package com.yunche.iov.entity;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class DeviceStateExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public DeviceStateExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andDeviceIdIsNull() {
            addCriterion("device_id is null");
            return (Criteria) this;
        }

        public Criteria andDeviceIdIsNotNull() {
            addCriterion("device_id is not null");
            return (Criteria) this;
        }

        public Criteria andDeviceIdEqualTo(Integer value) {
            addCriterion("device_id =", value, "deviceId");
            return (Criteria) this;
        }

        public Criteria andDeviceIdNotEqualTo(Integer value) {
            addCriterion("device_id <>", value, "deviceId");
            return (Criteria) this;
        }

        public Criteria andDeviceIdGreaterThan(Integer value) {
            addCriterion("device_id >", value, "deviceId");
            return (Criteria) this;
        }

        public Criteria andDeviceIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("device_id >=", value, "deviceId");
            return (Criteria) this;
        }

        public Criteria andDeviceIdLessThan(Integer value) {
            addCriterion("device_id <", value, "deviceId");
            return (Criteria) this;
        }

        public Criteria andDeviceIdLessThanOrEqualTo(Integer value) {
            addCriterion("device_id <=", value, "deviceId");
            return (Criteria) this;
        }

        public Criteria andDeviceIdIn(List<Integer> values) {
            addCriterion("device_id in", values, "deviceId");
            return (Criteria) this;
        }

        public Criteria andDeviceIdNotIn(List<Integer> values) {
            addCriterion("device_id not in", values, "deviceId");
            return (Criteria) this;
        }

        public Criteria andDeviceIdBetween(Integer value1, Integer value2) {
            addCriterion("device_id between", value1, value2, "deviceId");
            return (Criteria) this;
        }

        public Criteria andDeviceIdNotBetween(Integer value1, Integer value2) {
            addCriterion("device_id not between", value1, value2, "deviceId");
            return (Criteria) this;
        }

        public Criteria andStatusIsNull() {
            addCriterion("status is null");
            return (Criteria) this;
        }

        public Criteria andStatusIsNotNull() {
            addCriterion("status is not null");
            return (Criteria) this;
        }

        public Criteria andStatusEqualTo(Integer value) {
            addCriterion("status =", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotEqualTo(Integer value) {
            addCriterion("status <>", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThan(Integer value) {
            addCriterion("status >", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("status >=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThan(Integer value) {
            addCriterion("status <", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThanOrEqualTo(Integer value) {
            addCriterion("status <=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusIn(List<Integer> values) {
            addCriterion("status in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotIn(List<Integer> values) {
            addCriterion("status not in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusBetween(Integer value1, Integer value2) {
            addCriterion("status between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("status not between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("update_time is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("update_time is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(Date value) {
            addCriterion("update_time =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(Date value) {
            addCriterion("update_time <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(Date value) {
            addCriterion("update_time >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("update_time >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(Date value) {
            addCriterion("update_time <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("update_time <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<Date> values) {
            addCriterion("update_time in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<Date> values) {
            addCriterion("update_time not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("update_time between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("update_time not between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andLatIsNull() {
            addCriterion("lat is null");
            return (Criteria) this;
        }

        public Criteria andLatIsNotNull() {
            addCriterion("lat is not null");
            return (Criteria) this;
        }

        public Criteria andLatEqualTo(Double value) {
            addCriterion("lat =", value, "lat");
            return (Criteria) this;
        }

        public Criteria andLatNotEqualTo(Double value) {
            addCriterion("lat <>", value, "lat");
            return (Criteria) this;
        }

        public Criteria andLatGreaterThan(Double value) {
            addCriterion("lat >", value, "lat");
            return (Criteria) this;
        }

        public Criteria andLatGreaterThanOrEqualTo(Double value) {
            addCriterion("lat >=", value, "lat");
            return (Criteria) this;
        }

        public Criteria andLatLessThan(Double value) {
            addCriterion("lat <", value, "lat");
            return (Criteria) this;
        }

        public Criteria andLatLessThanOrEqualTo(Double value) {
            addCriterion("lat <=", value, "lat");
            return (Criteria) this;
        }

        public Criteria andLatIn(List<Double> values) {
            addCriterion("lat in", values, "lat");
            return (Criteria) this;
        }

        public Criteria andLatNotIn(List<Double> values) {
            addCriterion("lat not in", values, "lat");
            return (Criteria) this;
        }

        public Criteria andLatBetween(Double value1, Double value2) {
            addCriterion("lat between", value1, value2, "lat");
            return (Criteria) this;
        }

        public Criteria andLatNotBetween(Double value1, Double value2) {
            addCriterion("lat not between", value1, value2, "lat");
            return (Criteria) this;
        }

        public Criteria andLngIsNull() {
            addCriterion("lng is null");
            return (Criteria) this;
        }

        public Criteria andLngIsNotNull() {
            addCriterion("lng is not null");
            return (Criteria) this;
        }

        public Criteria andLngEqualTo(Double value) {
            addCriterion("lng =", value, "lng");
            return (Criteria) this;
        }

        public Criteria andLngNotEqualTo(Double value) {
            addCriterion("lng <>", value, "lng");
            return (Criteria) this;
        }

        public Criteria andLngGreaterThan(Double value) {
            addCriterion("lng >", value, "lng");
            return (Criteria) this;
        }

        public Criteria andLngGreaterThanOrEqualTo(Double value) {
            addCriterion("lng >=", value, "lng");
            return (Criteria) this;
        }

        public Criteria andLngLessThan(Double value) {
            addCriterion("lng <", value, "lng");
            return (Criteria) this;
        }

        public Criteria andLngLessThanOrEqualTo(Double value) {
            addCriterion("lng <=", value, "lng");
            return (Criteria) this;
        }

        public Criteria andLngIn(List<Double> values) {
            addCriterion("lng in", values, "lng");
            return (Criteria) this;
        }

        public Criteria andLngNotIn(List<Double> values) {
            addCriterion("lng not in", values, "lng");
            return (Criteria) this;
        }

        public Criteria andLngBetween(Double value1, Double value2) {
            addCriterion("lng between", value1, value2, "lng");
            return (Criteria) this;
        }

        public Criteria andLngNotBetween(Double value1, Double value2) {
            addCriterion("lng not between", value1, value2, "lng");
            return (Criteria) this;
        }

        public Criteria andSpeedIsNull() {
            addCriterion("speed is null");
            return (Criteria) this;
        }

        public Criteria andSpeedIsNotNull() {
            addCriterion("speed is not null");
            return (Criteria) this;
        }

        public Criteria andSpeedEqualTo(Float value) {
            addCriterion("speed =", value, "speed");
            return (Criteria) this;
        }

        public Criteria andSpeedNotEqualTo(Float value) {
            addCriterion("speed <>", value, "speed");
            return (Criteria) this;
        }

        public Criteria andSpeedGreaterThan(Float value) {
            addCriterion("speed >", value, "speed");
            return (Criteria) this;
        }

        public Criteria andSpeedGreaterThanOrEqualTo(Float value) {
            addCriterion("speed >=", value, "speed");
            return (Criteria) this;
        }

        public Criteria andSpeedLessThan(Float value) {
            addCriterion("speed <", value, "speed");
            return (Criteria) this;
        }

        public Criteria andSpeedLessThanOrEqualTo(Float value) {
            addCriterion("speed <=", value, "speed");
            return (Criteria) this;
        }

        public Criteria andSpeedIn(List<Float> values) {
            addCriterion("speed in", values, "speed");
            return (Criteria) this;
        }

        public Criteria andSpeedNotIn(List<Float> values) {
            addCriterion("speed not in", values, "speed");
            return (Criteria) this;
        }

        public Criteria andSpeedBetween(Float value1, Float value2) {
            addCriterion("speed between", value1, value2, "speed");
            return (Criteria) this;
        }

        public Criteria andSpeedNotBetween(Float value1, Float value2) {
            addCriterion("speed not between", value1, value2, "speed");
            return (Criteria) this;
        }

        public Criteria andCourseIsNull() {
            addCriterion("course is null");
            return (Criteria) this;
        }

        public Criteria andCourseIsNotNull() {
            addCriterion("course is not null");
            return (Criteria) this;
        }

        public Criteria andCourseEqualTo(Float value) {
            addCriterion("course =", value, "course");
            return (Criteria) this;
        }

        public Criteria andCourseNotEqualTo(Float value) {
            addCriterion("course <>", value, "course");
            return (Criteria) this;
        }

        public Criteria andCourseGreaterThan(Float value) {
            addCriterion("course >", value, "course");
            return (Criteria) this;
        }

        public Criteria andCourseGreaterThanOrEqualTo(Float value) {
            addCriterion("course >=", value, "course");
            return (Criteria) this;
        }

        public Criteria andCourseLessThan(Float value) {
            addCriterion("course <", value, "course");
            return (Criteria) this;
        }

        public Criteria andCourseLessThanOrEqualTo(Float value) {
            addCriterion("course <=", value, "course");
            return (Criteria) this;
        }

        public Criteria andCourseIn(List<Float> values) {
            addCriterion("course in", values, "course");
            return (Criteria) this;
        }

        public Criteria andCourseNotIn(List<Float> values) {
            addCriterion("course not in", values, "course");
            return (Criteria) this;
        }

        public Criteria andCourseBetween(Float value1, Float value2) {
            addCriterion("course between", value1, value2, "course");
            return (Criteria) this;
        }

        public Criteria andCourseNotBetween(Float value1, Float value2) {
            addCriterion("course not between", value1, value2, "course");
            return (Criteria) this;
        }

        public Criteria andAccStatusIsNull() {
            addCriterion("acc_status is null");
            return (Criteria) this;
        }

        public Criteria andAccStatusIsNotNull() {
            addCriterion("acc_status is not null");
            return (Criteria) this;
        }

        public Criteria andAccStatusEqualTo(Byte value) {
            addCriterion("acc_status =", value, "accStatus");
            return (Criteria) this;
        }

        public Criteria andAccStatusNotEqualTo(Byte value) {
            addCriterion("acc_status <>", value, "accStatus");
            return (Criteria) this;
        }

        public Criteria andAccStatusGreaterThan(Byte value) {
            addCriterion("acc_status >", value, "accStatus");
            return (Criteria) this;
        }

        public Criteria andAccStatusGreaterThanOrEqualTo(Byte value) {
            addCriterion("acc_status >=", value, "accStatus");
            return (Criteria) this;
        }

        public Criteria andAccStatusLessThan(Byte value) {
            addCriterion("acc_status <", value, "accStatus");
            return (Criteria) this;
        }

        public Criteria andAccStatusLessThanOrEqualTo(Byte value) {
            addCriterion("acc_status <=", value, "accStatus");
            return (Criteria) this;
        }

        public Criteria andAccStatusIn(List<Byte> values) {
            addCriterion("acc_status in", values, "accStatus");
            return (Criteria) this;
        }

        public Criteria andAccStatusNotIn(List<Byte> values) {
            addCriterion("acc_status not in", values, "accStatus");
            return (Criteria) this;
        }

        public Criteria andAccStatusBetween(Byte value1, Byte value2) {
            addCriterion("acc_status between", value1, value2, "accStatus");
            return (Criteria) this;
        }

        public Criteria andAccStatusNotBetween(Byte value1, Byte value2) {
            addCriterion("acc_status not between", value1, value2, "accStatus");
            return (Criteria) this;
        }

        public Criteria andDoorStatusIsNull() {
            addCriterion("door_status is null");
            return (Criteria) this;
        }

        public Criteria andDoorStatusIsNotNull() {
            addCriterion("door_status is not null");
            return (Criteria) this;
        }

        public Criteria andDoorStatusEqualTo(Integer value) {
            addCriterion("door_status =", value, "doorStatus");
            return (Criteria) this;
        }

        public Criteria andDoorStatusNotEqualTo(Integer value) {
            addCriterion("door_status <>", value, "doorStatus");
            return (Criteria) this;
        }

        public Criteria andDoorStatusGreaterThan(Integer value) {
            addCriterion("door_status >", value, "doorStatus");
            return (Criteria) this;
        }

        public Criteria andDoorStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("door_status >=", value, "doorStatus");
            return (Criteria) this;
        }

        public Criteria andDoorStatusLessThan(Integer value) {
            addCriterion("door_status <", value, "doorStatus");
            return (Criteria) this;
        }

        public Criteria andDoorStatusLessThanOrEqualTo(Integer value) {
            addCriterion("door_status <=", value, "doorStatus");
            return (Criteria) this;
        }

        public Criteria andDoorStatusIn(List<Integer> values) {
            addCriterion("door_status in", values, "doorStatus");
            return (Criteria) this;
        }

        public Criteria andDoorStatusNotIn(List<Integer> values) {
            addCriterion("door_status not in", values, "doorStatus");
            return (Criteria) this;
        }

        public Criteria andDoorStatusBetween(Integer value1, Integer value2) {
            addCriterion("door_status between", value1, value2, "doorStatus");
            return (Criteria) this;
        }

        public Criteria andDoorStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("door_status not between", value1, value2, "doorStatus");
            return (Criteria) this;
        }

        public Criteria andWindowStatusIsNull() {
            addCriterion("window_status is null");
            return (Criteria) this;
        }

        public Criteria andWindowStatusIsNotNull() {
            addCriterion("window_status is not null");
            return (Criteria) this;
        }

        public Criteria andWindowStatusEqualTo(Integer value) {
            addCriterion("window_status =", value, "windowStatus");
            return (Criteria) this;
        }

        public Criteria andWindowStatusNotEqualTo(Integer value) {
            addCriterion("window_status <>", value, "windowStatus");
            return (Criteria) this;
        }

        public Criteria andWindowStatusGreaterThan(Integer value) {
            addCriterion("window_status >", value, "windowStatus");
            return (Criteria) this;
        }

        public Criteria andWindowStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("window_status >=", value, "windowStatus");
            return (Criteria) this;
        }

        public Criteria andWindowStatusLessThan(Integer value) {
            addCriterion("window_status <", value, "windowStatus");
            return (Criteria) this;
        }

        public Criteria andWindowStatusLessThanOrEqualTo(Integer value) {
            addCriterion("window_status <=", value, "windowStatus");
            return (Criteria) this;
        }

        public Criteria andWindowStatusIn(List<Integer> values) {
            addCriterion("window_status in", values, "windowStatus");
            return (Criteria) this;
        }

        public Criteria andWindowStatusNotIn(List<Integer> values) {
            addCriterion("window_status not in", values, "windowStatus");
            return (Criteria) this;
        }

        public Criteria andWindowStatusBetween(Integer value1, Integer value2) {
            addCriterion("window_status between", value1, value2, "windowStatus");
            return (Criteria) this;
        }

        public Criteria andWindowStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("window_status not between", value1, value2, "windowStatus");
            return (Criteria) this;
        }

        public Criteria andLightStatusIsNull() {
            addCriterion("light_status is null");
            return (Criteria) this;
        }

        public Criteria andLightStatusIsNotNull() {
            addCriterion("light_status is not null");
            return (Criteria) this;
        }

        public Criteria andLightStatusEqualTo(Integer value) {
            addCriterion("light_status =", value, "lightStatus");
            return (Criteria) this;
        }

        public Criteria andLightStatusNotEqualTo(Integer value) {
            addCriterion("light_status <>", value, "lightStatus");
            return (Criteria) this;
        }

        public Criteria andLightStatusGreaterThan(Integer value) {
            addCriterion("light_status >", value, "lightStatus");
            return (Criteria) this;
        }

        public Criteria andLightStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("light_status >=", value, "lightStatus");
            return (Criteria) this;
        }

        public Criteria andLightStatusLessThan(Integer value) {
            addCriterion("light_status <", value, "lightStatus");
            return (Criteria) this;
        }

        public Criteria andLightStatusLessThanOrEqualTo(Integer value) {
            addCriterion("light_status <=", value, "lightStatus");
            return (Criteria) this;
        }

        public Criteria andLightStatusIn(List<Integer> values) {
            addCriterion("light_status in", values, "lightStatus");
            return (Criteria) this;
        }

        public Criteria andLightStatusNotIn(List<Integer> values) {
            addCriterion("light_status not in", values, "lightStatus");
            return (Criteria) this;
        }

        public Criteria andLightStatusBetween(Integer value1, Integer value2) {
            addCriterion("light_status between", value1, value2, "lightStatus");
            return (Criteria) this;
        }

        public Criteria andLightStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("light_status not between", value1, value2, "lightStatus");
            return (Criteria) this;
        }

        public Criteria andBatteryIsNull() {
            addCriterion("battery is null");
            return (Criteria) this;
        }

        public Criteria andBatteryIsNotNull() {
            addCriterion("battery is not null");
            return (Criteria) this;
        }

        public Criteria andBatteryEqualTo(Integer value) {
            addCriterion("battery =", value, "battery");
            return (Criteria) this;
        }

        public Criteria andBatteryNotEqualTo(Integer value) {
            addCriterion("battery <>", value, "battery");
            return (Criteria) this;
        }

        public Criteria andBatteryGreaterThan(Integer value) {
            addCriterion("battery >", value, "battery");
            return (Criteria) this;
        }

        public Criteria andBatteryGreaterThanOrEqualTo(Integer value) {
            addCriterion("battery >=", value, "battery");
            return (Criteria) this;
        }

        public Criteria andBatteryLessThan(Integer value) {
            addCriterion("battery <", value, "battery");
            return (Criteria) this;
        }

        public Criteria andBatteryLessThanOrEqualTo(Integer value) {
            addCriterion("battery <=", value, "battery");
            return (Criteria) this;
        }

        public Criteria andBatteryIn(List<Integer> values) {
            addCriterion("battery in", values, "battery");
            return (Criteria) this;
        }

        public Criteria andBatteryNotIn(List<Integer> values) {
            addCriterion("battery not in", values, "battery");
            return (Criteria) this;
        }

        public Criteria andBatteryBetween(Integer value1, Integer value2) {
            addCriterion("battery between", value1, value2, "battery");
            return (Criteria) this;
        }

        public Criteria andBatteryNotBetween(Integer value1, Integer value2) {
            addCriterion("battery not between", value1, value2, "battery");
            return (Criteria) this;
        }

        public Criteria andGsmSignalIsNull() {
            addCriterion("gsm_signal is null");
            return (Criteria) this;
        }

        public Criteria andGsmSignalIsNotNull() {
            addCriterion("gsm_signal is not null");
            return (Criteria) this;
        }

        public Criteria andGsmSignalEqualTo(Byte value) {
            addCriterion("gsm_signal =", value, "gsmSignal");
            return (Criteria) this;
        }

        public Criteria andGsmSignalNotEqualTo(Byte value) {
            addCriterion("gsm_signal <>", value, "gsmSignal");
            return (Criteria) this;
        }

        public Criteria andGsmSignalGreaterThan(Byte value) {
            addCriterion("gsm_signal >", value, "gsmSignal");
            return (Criteria) this;
        }

        public Criteria andGsmSignalGreaterThanOrEqualTo(Byte value) {
            addCriterion("gsm_signal >=", value, "gsmSignal");
            return (Criteria) this;
        }

        public Criteria andGsmSignalLessThan(Byte value) {
            addCriterion("gsm_signal <", value, "gsmSignal");
            return (Criteria) this;
        }

        public Criteria andGsmSignalLessThanOrEqualTo(Byte value) {
            addCriterion("gsm_signal <=", value, "gsmSignal");
            return (Criteria) this;
        }

        public Criteria andGsmSignalIn(List<Byte> values) {
            addCriterion("gsm_signal in", values, "gsmSignal");
            return (Criteria) this;
        }

        public Criteria andGsmSignalNotIn(List<Byte> values) {
            addCriterion("gsm_signal not in", values, "gsmSignal");
            return (Criteria) this;
        }

        public Criteria andGsmSignalBetween(Byte value1, Byte value2) {
            addCriterion("gsm_signal between", value1, value2, "gsmSignal");
            return (Criteria) this;
        }

        public Criteria andGsmSignalNotBetween(Byte value1, Byte value2) {
            addCriterion("gsm_signal not between", value1, value2, "gsmSignal");
            return (Criteria) this;
        }

        public Criteria andGpsSignalIsNull() {
            addCriterion("gps_signal is null");
            return (Criteria) this;
        }

        public Criteria andGpsSignalIsNotNull() {
            addCriterion("gps_signal is not null");
            return (Criteria) this;
        }

        public Criteria andGpsSignalEqualTo(Byte value) {
            addCriterion("gps_signal =", value, "gpsSignal");
            return (Criteria) this;
        }

        public Criteria andGpsSignalNotEqualTo(Byte value) {
            addCriterion("gps_signal <>", value, "gpsSignal");
            return (Criteria) this;
        }

        public Criteria andGpsSignalGreaterThan(Byte value) {
            addCriterion("gps_signal >", value, "gpsSignal");
            return (Criteria) this;
        }

        public Criteria andGpsSignalGreaterThanOrEqualTo(Byte value) {
            addCriterion("gps_signal >=", value, "gpsSignal");
            return (Criteria) this;
        }

        public Criteria andGpsSignalLessThan(Byte value) {
            addCriterion("gps_signal <", value, "gpsSignal");
            return (Criteria) this;
        }

        public Criteria andGpsSignalLessThanOrEqualTo(Byte value) {
            addCriterion("gps_signal <=", value, "gpsSignal");
            return (Criteria) this;
        }

        public Criteria andGpsSignalIn(List<Byte> values) {
            addCriterion("gps_signal in", values, "gpsSignal");
            return (Criteria) this;
        }

        public Criteria andGpsSignalNotIn(List<Byte> values) {
            addCriterion("gps_signal not in", values, "gpsSignal");
            return (Criteria) this;
        }

        public Criteria andGpsSignalBetween(Byte value1, Byte value2) {
            addCriterion("gps_signal between", value1, value2, "gpsSignal");
            return (Criteria) this;
        }

        public Criteria andGpsSignalNotBetween(Byte value1, Byte value2) {
            addCriterion("gps_signal not between", value1, value2, "gpsSignal");
            return (Criteria) this;
        }

        public Criteria andSatelliteIsNull() {
            addCriterion("satellite is null");
            return (Criteria) this;
        }

        public Criteria andSatelliteIsNotNull() {
            addCriterion("satellite is not null");
            return (Criteria) this;
        }

        public Criteria andSatelliteEqualTo(Byte value) {
            addCriterion("satellite =", value, "satellite");
            return (Criteria) this;
        }

        public Criteria andSatelliteNotEqualTo(Byte value) {
            addCriterion("satellite <>", value, "satellite");
            return (Criteria) this;
        }

        public Criteria andSatelliteGreaterThan(Byte value) {
            addCriterion("satellite >", value, "satellite");
            return (Criteria) this;
        }

        public Criteria andSatelliteGreaterThanOrEqualTo(Byte value) {
            addCriterion("satellite >=", value, "satellite");
            return (Criteria) this;
        }

        public Criteria andSatelliteLessThan(Byte value) {
            addCriterion("satellite <", value, "satellite");
            return (Criteria) this;
        }

        public Criteria andSatelliteLessThanOrEqualTo(Byte value) {
            addCriterion("satellite <=", value, "satellite");
            return (Criteria) this;
        }

        public Criteria andSatelliteIn(List<Byte> values) {
            addCriterion("satellite in", values, "satellite");
            return (Criteria) this;
        }

        public Criteria andSatelliteNotIn(List<Byte> values) {
            addCriterion("satellite not in", values, "satellite");
            return (Criteria) this;
        }

        public Criteria andSatelliteBetween(Byte value1, Byte value2) {
            addCriterion("satellite between", value1, value2, "satellite");
            return (Criteria) this;
        }

        public Criteria andSatelliteNotBetween(Byte value1, Byte value2) {
            addCriterion("satellite not between", value1, value2, "satellite");
            return (Criteria) this;
        }

        public Criteria andGpsStatusIsNull() {
            addCriterion("gps_status is null");
            return (Criteria) this;
        }

        public Criteria andGpsStatusIsNotNull() {
            addCriterion("gps_status is not null");
            return (Criteria) this;
        }

        public Criteria andGpsStatusEqualTo(Byte value) {
            addCriterion("gps_status =", value, "gpsStatus");
            return (Criteria) this;
        }

        public Criteria andGpsStatusNotEqualTo(Byte value) {
            addCriterion("gps_status <>", value, "gpsStatus");
            return (Criteria) this;
        }

        public Criteria andGpsStatusGreaterThan(Byte value) {
            addCriterion("gps_status >", value, "gpsStatus");
            return (Criteria) this;
        }

        public Criteria andGpsStatusGreaterThanOrEqualTo(Byte value) {
            addCriterion("gps_status >=", value, "gpsStatus");
            return (Criteria) this;
        }

        public Criteria andGpsStatusLessThan(Byte value) {
            addCriterion("gps_status <", value, "gpsStatus");
            return (Criteria) this;
        }

        public Criteria andGpsStatusLessThanOrEqualTo(Byte value) {
            addCriterion("gps_status <=", value, "gpsStatus");
            return (Criteria) this;
        }

        public Criteria andGpsStatusIn(List<Byte> values) {
            addCriterion("gps_status in", values, "gpsStatus");
            return (Criteria) this;
        }

        public Criteria andGpsStatusNotIn(List<Byte> values) {
            addCriterion("gps_status not in", values, "gpsStatus");
            return (Criteria) this;
        }

        public Criteria andGpsStatusBetween(Byte value1, Byte value2) {
            addCriterion("gps_status between", value1, value2, "gpsStatus");
            return (Criteria) this;
        }

        public Criteria andGpsStatusNotBetween(Byte value1, Byte value2) {
            addCriterion("gps_status not between", value1, value2, "gpsStatus");
            return (Criteria) this;
        }

        public Criteria andAlarmStatusIsNull() {
            addCriterion("alarm_status is null");
            return (Criteria) this;
        }

        public Criteria andAlarmStatusIsNotNull() {
            addCriterion("alarm_status is not null");
            return (Criteria) this;
        }

        public Criteria andAlarmStatusEqualTo(Integer value) {
            addCriterion("alarm_status =", value, "alarmStatus");
            return (Criteria) this;
        }

        public Criteria andAlarmStatusNotEqualTo(Integer value) {
            addCriterion("alarm_status <>", value, "alarmStatus");
            return (Criteria) this;
        }

        public Criteria andAlarmStatusGreaterThan(Integer value) {
            addCriterion("alarm_status >", value, "alarmStatus");
            return (Criteria) this;
        }

        public Criteria andAlarmStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("alarm_status >=", value, "alarmStatus");
            return (Criteria) this;
        }

        public Criteria andAlarmStatusLessThan(Integer value) {
            addCriterion("alarm_status <", value, "alarmStatus");
            return (Criteria) this;
        }

        public Criteria andAlarmStatusLessThanOrEqualTo(Integer value) {
            addCriterion("alarm_status <=", value, "alarmStatus");
            return (Criteria) this;
        }

        public Criteria andAlarmStatusIn(List<Integer> values) {
            addCriterion("alarm_status in", values, "alarmStatus");
            return (Criteria) this;
        }

        public Criteria andAlarmStatusNotIn(List<Integer> values) {
            addCriterion("alarm_status not in", values, "alarmStatus");
            return (Criteria) this;
        }

        public Criteria andAlarmStatusBetween(Integer value1, Integer value2) {
            addCriterion("alarm_status between", value1, value2, "alarmStatus");
            return (Criteria) this;
        }

        public Criteria andAlarmStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("alarm_status not between", value1, value2, "alarmStatus");
            return (Criteria) this;
        }

        public Criteria andPowerIsNull() {
            addCriterion("power is null");
            return (Criteria) this;
        }

        public Criteria andPowerIsNotNull() {
            addCriterion("power is not null");
            return (Criteria) this;
        }

        public Criteria andPowerEqualTo(Integer value) {
            addCriterion("power =", value, "power");
            return (Criteria) this;
        }

        public Criteria andPowerNotEqualTo(Integer value) {
            addCriterion("power <>", value, "power");
            return (Criteria) this;
        }

        public Criteria andPowerGreaterThan(Integer value) {
            addCriterion("power >", value, "power");
            return (Criteria) this;
        }

        public Criteria andPowerGreaterThanOrEqualTo(Integer value) {
            addCriterion("power >=", value, "power");
            return (Criteria) this;
        }

        public Criteria andPowerLessThan(Integer value) {
            addCriterion("power <", value, "power");
            return (Criteria) this;
        }

        public Criteria andPowerLessThanOrEqualTo(Integer value) {
            addCriterion("power <=", value, "power");
            return (Criteria) this;
        }

        public Criteria andPowerIn(List<Integer> values) {
            addCriterion("power in", values, "power");
            return (Criteria) this;
        }

        public Criteria andPowerNotIn(List<Integer> values) {
            addCriterion("power not in", values, "power");
            return (Criteria) this;
        }

        public Criteria andPowerBetween(Integer value1, Integer value2) {
            addCriterion("power between", value1, value2, "power");
            return (Criteria) this;
        }

        public Criteria andPowerNotBetween(Integer value1, Integer value2) {
            addCriterion("power not between", value1, value2, "power");
            return (Criteria) this;
        }

        public Criteria andTotalMileIsNull() {
            addCriterion("total_mile is null");
            return (Criteria) this;
        }

        public Criteria andTotalMileIsNotNull() {
            addCriterion("total_mile is not null");
            return (Criteria) this;
        }

        public Criteria andTotalMileEqualTo(Float value) {
            addCriterion("total_mile =", value, "totalMile");
            return (Criteria) this;
        }

        public Criteria andTotalMileNotEqualTo(Float value) {
            addCriterion("total_mile <>", value, "totalMile");
            return (Criteria) this;
        }

        public Criteria andTotalMileGreaterThan(Float value) {
            addCriterion("total_mile >", value, "totalMile");
            return (Criteria) this;
        }

        public Criteria andTotalMileGreaterThanOrEqualTo(Float value) {
            addCriterion("total_mile >=", value, "totalMile");
            return (Criteria) this;
        }

        public Criteria andTotalMileLessThan(Float value) {
            addCriterion("total_mile <", value, "totalMile");
            return (Criteria) this;
        }

        public Criteria andTotalMileLessThanOrEqualTo(Float value) {
            addCriterion("total_mile <=", value, "totalMile");
            return (Criteria) this;
        }

        public Criteria andTotalMileIn(List<Float> values) {
            addCriterion("total_mile in", values, "totalMile");
            return (Criteria) this;
        }

        public Criteria andTotalMileNotIn(List<Float> values) {
            addCriterion("total_mile not in", values, "totalMile");
            return (Criteria) this;
        }

        public Criteria andTotalMileBetween(Float value1, Float value2) {
            addCriterion("total_mile between", value1, value2, "totalMile");
            return (Criteria) this;
        }

        public Criteria andTotalMileNotBetween(Float value1, Float value2) {
            addCriterion("total_mile not between", value1, value2, "totalMile");
            return (Criteria) this;
        }

        public Criteria andOilTankIsNull() {
            addCriterion("oil_tank is null");
            return (Criteria) this;
        }

        public Criteria andOilTankIsNotNull() {
            addCriterion("oil_tank is not null");
            return (Criteria) this;
        }

        public Criteria andOilTankEqualTo(Float value) {
            addCriterion("oil_tank =", value, "oilTank");
            return (Criteria) this;
        }

        public Criteria andOilTankNotEqualTo(Float value) {
            addCriterion("oil_tank <>", value, "oilTank");
            return (Criteria) this;
        }

        public Criteria andOilTankGreaterThan(Float value) {
            addCriterion("oil_tank >", value, "oilTank");
            return (Criteria) this;
        }

        public Criteria andOilTankGreaterThanOrEqualTo(Float value) {
            addCriterion("oil_tank >=", value, "oilTank");
            return (Criteria) this;
        }

        public Criteria andOilTankLessThan(Float value) {
            addCriterion("oil_tank <", value, "oilTank");
            return (Criteria) this;
        }

        public Criteria andOilTankLessThanOrEqualTo(Float value) {
            addCriterion("oil_tank <=", value, "oilTank");
            return (Criteria) this;
        }

        public Criteria andOilTankIn(List<Float> values) {
            addCriterion("oil_tank in", values, "oilTank");
            return (Criteria) this;
        }

        public Criteria andOilTankNotIn(List<Float> values) {
            addCriterion("oil_tank not in", values, "oilTank");
            return (Criteria) this;
        }

        public Criteria andOilTankBetween(Float value1, Float value2) {
            addCriterion("oil_tank between", value1, value2, "oilTank");
            return (Criteria) this;
        }

        public Criteria andOilTankNotBetween(Float value1, Float value2) {
            addCriterion("oil_tank not between", value1, value2, "oilTank");
            return (Criteria) this;
        }

        public Criteria andOwnerIdIsNull() {
            addCriterion("owner_id is null");
            return (Criteria) this;
        }

        public Criteria andOwnerIdIsNotNull() {
            addCriterion("owner_id is not null");
            return (Criteria) this;
        }

        public Criteria andOwnerIdEqualTo(Integer value) {
            addCriterion("owner_id =", value, "ownerId");
            return (Criteria) this;
        }

        public Criteria andOwnerIdNotEqualTo(Integer value) {
            addCriterion("owner_id <>", value, "ownerId");
            return (Criteria) this;
        }

        public Criteria andOwnerIdGreaterThan(Integer value) {
            addCriterion("owner_id >", value, "ownerId");
            return (Criteria) this;
        }

        public Criteria andOwnerIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("owner_id >=", value, "ownerId");
            return (Criteria) this;
        }

        public Criteria andOwnerIdLessThan(Integer value) {
            addCriterion("owner_id <", value, "ownerId");
            return (Criteria) this;
        }

        public Criteria andOwnerIdLessThanOrEqualTo(Integer value) {
            addCriterion("owner_id <=", value, "ownerId");
            return (Criteria) this;
        }

        public Criteria andOwnerIdIn(List<Integer> values) {
            addCriterion("owner_id in", values, "ownerId");
            return (Criteria) this;
        }

        public Criteria andOwnerIdNotIn(List<Integer> values) {
            addCriterion("owner_id not in", values, "ownerId");
            return (Criteria) this;
        }

        public Criteria andOwnerIdBetween(Integer value1, Integer value2) {
            addCriterion("owner_id between", value1, value2, "ownerId");
            return (Criteria) this;
        }

        public Criteria andOwnerIdNotBetween(Integer value1, Integer value2) {
            addCriterion("owner_id not between", value1, value2, "ownerId");
            return (Criteria) this;
        }

        public Criteria andOrganizationIdIsNull() {
            addCriterion("organization_id is null");
            return (Criteria) this;
        }

        public Criteria andOrganizationIdIsNotNull() {
            addCriterion("organization_id is not null");
            return (Criteria) this;
        }

        public Criteria andOrganizationIdEqualTo(Integer value) {
            addCriterion("organization_id =", value, "organizationId");
            return (Criteria) this;
        }

        public Criteria andOrganizationIdNotEqualTo(Integer value) {
            addCriterion("organization_id <>", value, "organizationId");
            return (Criteria) this;
        }

        public Criteria andOrganizationIdGreaterThan(Integer value) {
            addCriterion("organization_id >", value, "organizationId");
            return (Criteria) this;
        }

        public Criteria andOrganizationIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("organization_id >=", value, "organizationId");
            return (Criteria) this;
        }

        public Criteria andOrganizationIdLessThan(Integer value) {
            addCriterion("organization_id <", value, "organizationId");
            return (Criteria) this;
        }

        public Criteria andOrganizationIdLessThanOrEqualTo(Integer value) {
            addCriterion("organization_id <=", value, "organizationId");
            return (Criteria) this;
        }

        public Criteria andOrganizationIdIn(List<Integer> values) {
            addCriterion("organization_id in", values, "organizationId");
            return (Criteria) this;
        }

        public Criteria andOrganizationIdNotIn(List<Integer> values) {
            addCriterion("organization_id not in", values, "organizationId");
            return (Criteria) this;
        }

        public Criteria andOrganizationIdBetween(Integer value1, Integer value2) {
            addCriterion("organization_id between", value1, value2, "organizationId");
            return (Criteria) this;
        }

        public Criteria andOrganizationIdNotBetween(Integer value1, Integer value2) {
            addCriterion("organization_id not between", value1, value2, "organizationId");
            return (Criteria) this;
        }

        public Criteria andLocationModeIsNull() {
            addCriterion("location_mode is null");
            return (Criteria) this;
        }

        public Criteria andLocationModeIsNotNull() {
            addCriterion("location_mode is not null");
            return (Criteria) this;
        }

        public Criteria andLocationModeEqualTo(Byte value) {
            addCriterion("location_mode =", value, "locationMode");
            return (Criteria) this;
        }

        public Criteria andLocationModeNotEqualTo(Byte value) {
            addCriterion("location_mode <>", value, "locationMode");
            return (Criteria) this;
        }

        public Criteria andLocationModeGreaterThan(Byte value) {
            addCriterion("location_mode >", value, "locationMode");
            return (Criteria) this;
        }

        public Criteria andLocationModeGreaterThanOrEqualTo(Byte value) {
            addCriterion("location_mode >=", value, "locationMode");
            return (Criteria) this;
        }

        public Criteria andLocationModeLessThan(Byte value) {
            addCriterion("location_mode <", value, "locationMode");
            return (Criteria) this;
        }

        public Criteria andLocationModeLessThanOrEqualTo(Byte value) {
            addCriterion("location_mode <=", value, "locationMode");
            return (Criteria) this;
        }

        public Criteria andLocationModeIn(List<Byte> values) {
            addCriterion("location_mode in", values, "locationMode");
            return (Criteria) this;
        }

        public Criteria andLocationModeNotIn(List<Byte> values) {
            addCriterion("location_mode not in", values, "locationMode");
            return (Criteria) this;
        }

        public Criteria andLocationModeBetween(Byte value1, Byte value2) {
            addCriterion("location_mode between", value1, value2, "locationMode");
            return (Criteria) this;
        }

        public Criteria andLocationModeNotBetween(Byte value1, Byte value2) {
            addCriterion("location_mode not between", value1, value2, "locationMode");
            return (Criteria) this;
        }

        public Criteria andLocationStatusIsNull() {
            addCriterion("location_status is null");
            return (Criteria) this;
        }

        public Criteria andLocationStatusIsNotNull() {
            addCriterion("location_status is not null");
            return (Criteria) this;
        }

        public Criteria andLocationStatusEqualTo(Byte value) {
            addCriterion("location_status =", value, "locationStatus");
            return (Criteria) this;
        }

        public Criteria andLocationStatusNotEqualTo(Byte value) {
            addCriterion("location_status <>", value, "locationStatus");
            return (Criteria) this;
        }

        public Criteria andLocationStatusGreaterThan(Byte value) {
            addCriterion("location_status >", value, "locationStatus");
            return (Criteria) this;
        }

        public Criteria andLocationStatusGreaterThanOrEqualTo(Byte value) {
            addCriterion("location_status >=", value, "locationStatus");
            return (Criteria) this;
        }

        public Criteria andLocationStatusLessThan(Byte value) {
            addCriterion("location_status <", value, "locationStatus");
            return (Criteria) this;
        }

        public Criteria andLocationStatusLessThanOrEqualTo(Byte value) {
            addCriterion("location_status <=", value, "locationStatus");
            return (Criteria) this;
        }

        public Criteria andLocationStatusIn(List<Byte> values) {
            addCriterion("location_status in", values, "locationStatus");
            return (Criteria) this;
        }

        public Criteria andLocationStatusNotIn(List<Byte> values) {
            addCriterion("location_status not in", values, "locationStatus");
            return (Criteria) this;
        }

        public Criteria andLocationStatusBetween(Byte value1, Byte value2) {
            addCriterion("location_status between", value1, value2, "locationStatus");
            return (Criteria) this;
        }

        public Criteria andLocationStatusNotBetween(Byte value1, Byte value2) {
            addCriterion("location_status not between", value1, value2, "locationStatus");
            return (Criteria) this;
        }

        public Criteria andObdMileIsNull() {
            addCriterion("obd_mile is null");
            return (Criteria) this;
        }

        public Criteria andObdMileIsNotNull() {
            addCriterion("obd_mile is not null");
            return (Criteria) this;
        }

        public Criteria andObdMileEqualTo(Float value) {
            addCriterion("obd_mile =", value, "obdMile");
            return (Criteria) this;
        }

        public Criteria andObdMileNotEqualTo(Float value) {
            addCriterion("obd_mile <>", value, "obdMile");
            return (Criteria) this;
        }

        public Criteria andObdMileGreaterThan(Float value) {
            addCriterion("obd_mile >", value, "obdMile");
            return (Criteria) this;
        }

        public Criteria andObdMileGreaterThanOrEqualTo(Float value) {
            addCriterion("obd_mile >=", value, "obdMile");
            return (Criteria) this;
        }

        public Criteria andObdMileLessThan(Float value) {
            addCriterion("obd_mile <", value, "obdMile");
            return (Criteria) this;
        }

        public Criteria andObdMileLessThanOrEqualTo(Float value) {
            addCriterion("obd_mile <=", value, "obdMile");
            return (Criteria) this;
        }

        public Criteria andObdMileIn(List<Float> values) {
            addCriterion("obd_mile in", values, "obdMile");
            return (Criteria) this;
        }

        public Criteria andObdMileNotIn(List<Float> values) {
            addCriterion("obd_mile not in", values, "obdMile");
            return (Criteria) this;
        }

        public Criteria andObdMileBetween(Float value1, Float value2) {
            addCriterion("obd_mile between", value1, value2, "obdMile");
            return (Criteria) this;
        }

        public Criteria andObdMileNotBetween(Float value1, Float value2) {
            addCriterion("obd_mile not between", value1, value2, "obdMile");
            return (Criteria) this;
        }

        public Criteria andGpsMileIsNull() {
            addCriterion("gps_mile is null");
            return (Criteria) this;
        }

        public Criteria andGpsMileIsNotNull() {
            addCriterion("gps_mile is not null");
            return (Criteria) this;
        }

        public Criteria andGpsMileEqualTo(Float value) {
            addCriterion("gps_mile =", value, "gpsMile");
            return (Criteria) this;
        }

        public Criteria andGpsMileNotEqualTo(Float value) {
            addCriterion("gps_mile <>", value, "gpsMile");
            return (Criteria) this;
        }

        public Criteria andGpsMileGreaterThan(Float value) {
            addCriterion("gps_mile >", value, "gpsMile");
            return (Criteria) this;
        }

        public Criteria andGpsMileGreaterThanOrEqualTo(Float value) {
            addCriterion("gps_mile >=", value, "gpsMile");
            return (Criteria) this;
        }

        public Criteria andGpsMileLessThan(Float value) {
            addCriterion("gps_mile <", value, "gpsMile");
            return (Criteria) this;
        }

        public Criteria andGpsMileLessThanOrEqualTo(Float value) {
            addCriterion("gps_mile <=", value, "gpsMile");
            return (Criteria) this;
        }

        public Criteria andGpsMileIn(List<Float> values) {
            addCriterion("gps_mile in", values, "gpsMile");
            return (Criteria) this;
        }

        public Criteria andGpsMileNotIn(List<Float> values) {
            addCriterion("gps_mile not in", values, "gpsMile");
            return (Criteria) this;
        }

        public Criteria andGpsMileBetween(Float value1, Float value2) {
            addCriterion("gps_mile between", value1, value2, "gpsMile");
            return (Criteria) this;
        }

        public Criteria andGpsMileNotBetween(Float value1, Float value2) {
            addCriterion("gps_mile not between", value1, value2, "gpsMile");
            return (Criteria) this;
        }

        public Criteria andObdOilIsNull() {
            addCriterion("obd_oil is null");
            return (Criteria) this;
        }

        public Criteria andObdOilIsNotNull() {
            addCriterion("obd_oil is not null");
            return (Criteria) this;
        }

        public Criteria andObdOilEqualTo(Float value) {
            addCriterion("obd_oil =", value, "obdOil");
            return (Criteria) this;
        }

        public Criteria andObdOilNotEqualTo(Float value) {
            addCriterion("obd_oil <>", value, "obdOil");
            return (Criteria) this;
        }

        public Criteria andObdOilGreaterThan(Float value) {
            addCriterion("obd_oil >", value, "obdOil");
            return (Criteria) this;
        }

        public Criteria andObdOilGreaterThanOrEqualTo(Float value) {
            addCriterion("obd_oil >=", value, "obdOil");
            return (Criteria) this;
        }

        public Criteria andObdOilLessThan(Float value) {
            addCriterion("obd_oil <", value, "obdOil");
            return (Criteria) this;
        }

        public Criteria andObdOilLessThanOrEqualTo(Float value) {
            addCriterion("obd_oil <=", value, "obdOil");
            return (Criteria) this;
        }

        public Criteria andObdOilIn(List<Float> values) {
            addCriterion("obd_oil in", values, "obdOil");
            return (Criteria) this;
        }

        public Criteria andObdOilNotIn(List<Float> values) {
            addCriterion("obd_oil not in", values, "obdOil");
            return (Criteria) this;
        }

        public Criteria andObdOilBetween(Float value1, Float value2) {
            addCriterion("obd_oil between", value1, value2, "obdOil");
            return (Criteria) this;
        }

        public Criteria andObdOilNotBetween(Float value1, Float value2) {
            addCriterion("obd_oil not between", value1, value2, "obdOil");
            return (Criteria) this;
        }

        public Criteria andFirstOnlineTimeIsNull() {
            addCriterion("first_online_time is null");
            return (Criteria) this;
        }

        public Criteria andFirstOnlineTimeIsNotNull() {
            addCriterion("first_online_time is not null");
            return (Criteria) this;
        }

        public Criteria andFirstOnlineTimeEqualTo(Date value) {
            addCriterion("first_online_time =", value, "firstOnlineTime");
            return (Criteria) this;
        }

        public Criteria andFirstOnlineTimeNotEqualTo(Date value) {
            addCriterion("first_online_time <>", value, "firstOnlineTime");
            return (Criteria) this;
        }

        public Criteria andFirstOnlineTimeGreaterThan(Date value) {
            addCriterion("first_online_time >", value, "firstOnlineTime");
            return (Criteria) this;
        }

        public Criteria andFirstOnlineTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("first_online_time >=", value, "firstOnlineTime");
            return (Criteria) this;
        }

        public Criteria andFirstOnlineTimeLessThan(Date value) {
            addCriterion("first_online_time <", value, "firstOnlineTime");
            return (Criteria) this;
        }

        public Criteria andFirstOnlineTimeLessThanOrEqualTo(Date value) {
            addCriterion("first_online_time <=", value, "firstOnlineTime");
            return (Criteria) this;
        }

        public Criteria andFirstOnlineTimeIn(List<Date> values) {
            addCriterion("first_online_time in", values, "firstOnlineTime");
            return (Criteria) this;
        }

        public Criteria andFirstOnlineTimeNotIn(List<Date> values) {
            addCriterion("first_online_time not in", values, "firstOnlineTime");
            return (Criteria) this;
        }

        public Criteria andFirstOnlineTimeBetween(Date value1, Date value2) {
            addCriterion("first_online_time between", value1, value2, "firstOnlineTime");
            return (Criteria) this;
        }

        public Criteria andFirstOnlineTimeNotBetween(Date value1, Date value2) {
            addCriterion("first_online_time not between", value1, value2, "firstOnlineTime");
            return (Criteria) this;
        }

        public Criteria andGpsTimeIsNull() {
            addCriterion("gps_time is null");
            return (Criteria) this;
        }

        public Criteria andGpsTimeIsNotNull() {
            addCriterion("gps_time is not null");
            return (Criteria) this;
        }

        public Criteria andGpsTimeEqualTo(Date value) {
            addCriterion("gps_time =", value, "gpsTime");
            return (Criteria) this;
        }

        public Criteria andGpsTimeNotEqualTo(Date value) {
            addCriterion("gps_time <>", value, "gpsTime");
            return (Criteria) this;
        }

        public Criteria andGpsTimeGreaterThan(Date value) {
            addCriterion("gps_time >", value, "gpsTime");
            return (Criteria) this;
        }

        public Criteria andGpsTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("gps_time >=", value, "gpsTime");
            return (Criteria) this;
        }

        public Criteria andGpsTimeLessThan(Date value) {
            addCriterion("gps_time <", value, "gpsTime");
            return (Criteria) this;
        }

        public Criteria andGpsTimeLessThanOrEqualTo(Date value) {
            addCriterion("gps_time <=", value, "gpsTime");
            return (Criteria) this;
        }

        public Criteria andGpsTimeIn(List<Date> values) {
            addCriterion("gps_time in", values, "gpsTime");
            return (Criteria) this;
        }

        public Criteria andGpsTimeNotIn(List<Date> values) {
            addCriterion("gps_time not in", values, "gpsTime");
            return (Criteria) this;
        }

        public Criteria andGpsTimeBetween(Date value1, Date value2) {
            addCriterion("gps_time between", value1, value2, "gpsTime");
            return (Criteria) this;
        }

        public Criteria andGpsTimeNotBetween(Date value1, Date value2) {
            addCriterion("gps_time not between", value1, value2, "gpsTime");
            return (Criteria) this;
        }

        public Criteria andSignalTimeIsNull() {
            addCriterion("signal_time is null");
            return (Criteria) this;
        }

        public Criteria andSignalTimeIsNotNull() {
            addCriterion("signal_time is not null");
            return (Criteria) this;
        }

        public Criteria andSignalTimeEqualTo(Date value) {
            addCriterion("signal_time =", value, "signalTime");
            return (Criteria) this;
        }

        public Criteria andSignalTimeNotEqualTo(Date value) {
            addCriterion("signal_time <>", value, "signalTime");
            return (Criteria) this;
        }

        public Criteria andSignalTimeGreaterThan(Date value) {
            addCriterion("signal_time >", value, "signalTime");
            return (Criteria) this;
        }

        public Criteria andSignalTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("signal_time >=", value, "signalTime");
            return (Criteria) this;
        }

        public Criteria andSignalTimeLessThan(Date value) {
            addCriterion("signal_time <", value, "signalTime");
            return (Criteria) this;
        }

        public Criteria andSignalTimeLessThanOrEqualTo(Date value) {
            addCriterion("signal_time <=", value, "signalTime");
            return (Criteria) this;
        }

        public Criteria andSignalTimeIn(List<Date> values) {
            addCriterion("signal_time in", values, "signalTime");
            return (Criteria) this;
        }

        public Criteria andSignalTimeNotIn(List<Date> values) {
            addCriterion("signal_time not in", values, "signalTime");
            return (Criteria) this;
        }

        public Criteria andSignalTimeBetween(Date value1, Date value2) {
            addCriterion("signal_time between", value1, value2, "signalTime");
            return (Criteria) this;
        }

        public Criteria andSignalTimeNotBetween(Date value1, Date value2) {
            addCriterion("signal_time not between", value1, value2, "signalTime");
            return (Criteria) this;
        }

        public Criteria andRunStatusIsNull() {
            addCriterion("run_status is null");
            return (Criteria) this;
        }

        public Criteria andRunStatusIsNotNull() {
            addCriterion("run_status is not null");
            return (Criteria) this;
        }

        public Criteria andRunStatusEqualTo(Byte value) {
            addCriterion("run_status =", value, "runStatus");
            return (Criteria) this;
        }

        public Criteria andRunStatusNotEqualTo(Byte value) {
            addCriterion("run_status <>", value, "runStatus");
            return (Criteria) this;
        }

        public Criteria andRunStatusGreaterThan(Byte value) {
            addCriterion("run_status >", value, "runStatus");
            return (Criteria) this;
        }

        public Criteria andRunStatusGreaterThanOrEqualTo(Byte value) {
            addCriterion("run_status >=", value, "runStatus");
            return (Criteria) this;
        }

        public Criteria andRunStatusLessThan(Byte value) {
            addCriterion("run_status <", value, "runStatus");
            return (Criteria) this;
        }

        public Criteria andRunStatusLessThanOrEqualTo(Byte value) {
            addCriterion("run_status <=", value, "runStatus");
            return (Criteria) this;
        }

        public Criteria andRunStatusIn(List<Byte> values) {
            addCriterion("run_status in", values, "runStatus");
            return (Criteria) this;
        }

        public Criteria andRunStatusNotIn(List<Byte> values) {
            addCriterion("run_status not in", values, "runStatus");
            return (Criteria) this;
        }

        public Criteria andRunStatusBetween(Byte value1, Byte value2) {
            addCriterion("run_status between", value1, value2, "runStatus");
            return (Criteria) this;
        }

        public Criteria andRunStatusNotBetween(Byte value1, Byte value2) {
            addCriterion("run_status not between", value1, value2, "runStatus");
            return (Criteria) this;
        }

        public Criteria andAlarmFlagsIsNull() {
            addCriterion("alarm_flags is null");
            return (Criteria) this;
        }

        public Criteria andAlarmFlagsIsNotNull() {
            addCriterion("alarm_flags is not null");
            return (Criteria) this;
        }

        public Criteria andAlarmFlagsEqualTo(Long value) {
            addCriterion("alarm_flags =", value, "alarmFlags");
            return (Criteria) this;
        }

        public Criteria andAlarmFlagsNotEqualTo(Long value) {
            addCriterion("alarm_flags <>", value, "alarmFlags");
            return (Criteria) this;
        }

        public Criteria andAlarmFlagsGreaterThan(Long value) {
            addCriterion("alarm_flags >", value, "alarmFlags");
            return (Criteria) this;
        }

        public Criteria andAlarmFlagsGreaterThanOrEqualTo(Long value) {
            addCriterion("alarm_flags >=", value, "alarmFlags");
            return (Criteria) this;
        }

        public Criteria andAlarmFlagsLessThan(Long value) {
            addCriterion("alarm_flags <", value, "alarmFlags");
            return (Criteria) this;
        }

        public Criteria andAlarmFlagsLessThanOrEqualTo(Long value) {
            addCriterion("alarm_flags <=", value, "alarmFlags");
            return (Criteria) this;
        }

        public Criteria andAlarmFlagsIn(List<Long> values) {
            addCriterion("alarm_flags in", values, "alarmFlags");
            return (Criteria) this;
        }

        public Criteria andAlarmFlagsNotIn(List<Long> values) {
            addCriterion("alarm_flags not in", values, "alarmFlags");
            return (Criteria) this;
        }

        public Criteria andAlarmFlagsBetween(Long value1, Long value2) {
            addCriterion("alarm_flags between", value1, value2, "alarmFlags");
            return (Criteria) this;
        }

        public Criteria andAlarmFlagsNotBetween(Long value1, Long value2) {
            addCriterion("alarm_flags not between", value1, value2, "alarmFlags");
            return (Criteria) this;
        }

        public Criteria andAlarmTimeIsNull() {
            addCriterion("alarm_time is null");
            return (Criteria) this;
        }

        public Criteria andAlarmTimeIsNotNull() {
            addCriterion("alarm_time is not null");
            return (Criteria) this;
        }

        public Criteria andAlarmTimeEqualTo(Date value) {
            addCriterion("alarm_time =", value, "alarmTime");
            return (Criteria) this;
        }

        public Criteria andAlarmTimeNotEqualTo(Date value) {
            addCriterion("alarm_time <>", value, "alarmTime");
            return (Criteria) this;
        }

        public Criteria andAlarmTimeGreaterThan(Date value) {
            addCriterion("alarm_time >", value, "alarmTime");
            return (Criteria) this;
        }

        public Criteria andAlarmTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("alarm_time >=", value, "alarmTime");
            return (Criteria) this;
        }

        public Criteria andAlarmTimeLessThan(Date value) {
            addCriterion("alarm_time <", value, "alarmTime");
            return (Criteria) this;
        }

        public Criteria andAlarmTimeLessThanOrEqualTo(Date value) {
            addCriterion("alarm_time <=", value, "alarmTime");
            return (Criteria) this;
        }

        public Criteria andAlarmTimeIn(List<Date> values) {
            addCriterion("alarm_time in", values, "alarmTime");
            return (Criteria) this;
        }

        public Criteria andAlarmTimeNotIn(List<Date> values) {
            addCriterion("alarm_time not in", values, "alarmTime");
            return (Criteria) this;
        }

        public Criteria andAlarmTimeBetween(Date value1, Date value2) {
            addCriterion("alarm_time between", value1, value2, "alarmTime");
            return (Criteria) this;
        }

        public Criteria andAlarmTimeNotBetween(Date value1, Date value2) {
            addCriterion("alarm_time not between", value1, value2, "alarmTime");
            return (Criteria) this;
        }

        public Criteria andAlarmIsNull() {
            addCriterion("alarm is null");
            return (Criteria) this;
        }

        public Criteria andAlarmIsNotNull() {
            addCriterion("alarm is not null");
            return (Criteria) this;
        }

        public Criteria andAlarmEqualTo(String value) {
            addCriterion("alarm =", value, "alarm");
            return (Criteria) this;
        }

        public Criteria andAlarmNotEqualTo(String value) {
            addCriterion("alarm <>", value, "alarm");
            return (Criteria) this;
        }

        public Criteria andAlarmGreaterThan(String value) {
            addCriterion("alarm >", value, "alarm");
            return (Criteria) this;
        }

        public Criteria andAlarmGreaterThanOrEqualTo(String value) {
            addCriterion("alarm >=", value, "alarm");
            return (Criteria) this;
        }

        public Criteria andAlarmLessThan(String value) {
            addCriterion("alarm <", value, "alarm");
            return (Criteria) this;
        }

        public Criteria andAlarmLessThanOrEqualTo(String value) {
            addCriterion("alarm <=", value, "alarm");
            return (Criteria) this;
        }

        public Criteria andAlarmLike(String value) {
            addCriterion("alarm like", value, "alarm");
            return (Criteria) this;
        }

        public Criteria andAlarmNotLike(String value) {
            addCriterion("alarm not like", value, "alarm");
            return (Criteria) this;
        }

        public Criteria andAlarmIn(List<String> values) {
            addCriterion("alarm in", values, "alarm");
            return (Criteria) this;
        }

        public Criteria andAlarmNotIn(List<String> values) {
            addCriterion("alarm not in", values, "alarm");
            return (Criteria) this;
        }

        public Criteria andAlarmBetween(String value1, String value2) {
            addCriterion("alarm between", value1, value2, "alarm");
            return (Criteria) this;
        }

        public Criteria andAlarmNotBetween(String value1, String value2) {
            addCriterion("alarm not between", value1, value2, "alarm");
            return (Criteria) this;
        }

        public Criteria andVehicleStatusIsNull() {
            addCriterion("vehicle_status is null");
            return (Criteria) this;
        }

        public Criteria andVehicleStatusIsNotNull() {
            addCriterion("vehicle_status is not null");
            return (Criteria) this;
        }

        public Criteria andVehicleStatusEqualTo(Integer value) {
            addCriterion("vehicle_status =", value, "vehicleStatus");
            return (Criteria) this;
        }

        public Criteria andVehicleStatusNotEqualTo(Integer value) {
            addCriterion("vehicle_status <>", value, "vehicleStatus");
            return (Criteria) this;
        }

        public Criteria andVehicleStatusGreaterThan(Integer value) {
            addCriterion("vehicle_status >", value, "vehicleStatus");
            return (Criteria) this;
        }

        public Criteria andVehicleStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("vehicle_status >=", value, "vehicleStatus");
            return (Criteria) this;
        }

        public Criteria andVehicleStatusLessThan(Integer value) {
            addCriterion("vehicle_status <", value, "vehicleStatus");
            return (Criteria) this;
        }

        public Criteria andVehicleStatusLessThanOrEqualTo(Integer value) {
            addCriterion("vehicle_status <=", value, "vehicleStatus");
            return (Criteria) this;
        }

        public Criteria andVehicleStatusIn(List<Integer> values) {
            addCriterion("vehicle_status in", values, "vehicleStatus");
            return (Criteria) this;
        }

        public Criteria andVehicleStatusNotIn(List<Integer> values) {
            addCriterion("vehicle_status not in", values, "vehicleStatus");
            return (Criteria) this;
        }

        public Criteria andVehicleStatusBetween(Integer value1, Integer value2) {
            addCriterion("vehicle_status between", value1, value2, "vehicleStatus");
            return (Criteria) this;
        }

        public Criteria andVehicleStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("vehicle_status not between", value1, value2, "vehicleStatus");
            return (Criteria) this;
        }

        public Criteria andDataFlagsIsNull() {
            addCriterion("data_flags is null");
            return (Criteria) this;
        }

        public Criteria andDataFlagsIsNotNull() {
            addCriterion("data_flags is not null");
            return (Criteria) this;
        }

        public Criteria andDataFlagsEqualTo(Byte value) {
            addCriterion("data_flags =", value, "dataFlags");
            return (Criteria) this;
        }

        public Criteria andDataFlagsNotEqualTo(Byte value) {
            addCriterion("data_flags <>", value, "dataFlags");
            return (Criteria) this;
        }

        public Criteria andDataFlagsGreaterThan(Byte value) {
            addCriterion("data_flags >", value, "dataFlags");
            return (Criteria) this;
        }

        public Criteria andDataFlagsGreaterThanOrEqualTo(Byte value) {
            addCriterion("data_flags >=", value, "dataFlags");
            return (Criteria) this;
        }

        public Criteria andDataFlagsLessThan(Byte value) {
            addCriterion("data_flags <", value, "dataFlags");
            return (Criteria) this;
        }

        public Criteria andDataFlagsLessThanOrEqualTo(Byte value) {
            addCriterion("data_flags <=", value, "dataFlags");
            return (Criteria) this;
        }

        public Criteria andDataFlagsIn(List<Byte> values) {
            addCriterion("data_flags in", values, "dataFlags");
            return (Criteria) this;
        }

        public Criteria andDataFlagsNotIn(List<Byte> values) {
            addCriterion("data_flags not in", values, "dataFlags");
            return (Criteria) this;
        }

        public Criteria andDataFlagsBetween(Byte value1, Byte value2) {
            addCriterion("data_flags between", value1, value2, "dataFlags");
            return (Criteria) this;
        }

        public Criteria andDataFlagsNotBetween(Byte value1, Byte value2) {
            addCriterion("data_flags not between", value1, value2, "dataFlags");
            return (Criteria) this;
        }

        public Criteria andVehicleStatusChangedIsNull() {
            addCriterion("vehicle_status_changed is null");
            return (Criteria) this;
        }

        public Criteria andVehicleStatusChangedIsNotNull() {
            addCriterion("vehicle_status_changed is not null");
            return (Criteria) this;
        }

        public Criteria andVehicleStatusChangedEqualTo(Date value) {
            addCriterion("vehicle_status_changed =", value, "vehicleStatusChanged");
            return (Criteria) this;
        }

        public Criteria andVehicleStatusChangedNotEqualTo(Date value) {
            addCriterion("vehicle_status_changed <>", value, "vehicleStatusChanged");
            return (Criteria) this;
        }

        public Criteria andVehicleStatusChangedGreaterThan(Date value) {
            addCriterion("vehicle_status_changed >", value, "vehicleStatusChanged");
            return (Criteria) this;
        }

        public Criteria andVehicleStatusChangedGreaterThanOrEqualTo(Date value) {
            addCriterion("vehicle_status_changed >=", value, "vehicleStatusChanged");
            return (Criteria) this;
        }

        public Criteria andVehicleStatusChangedLessThan(Date value) {
            addCriterion("vehicle_status_changed <", value, "vehicleStatusChanged");
            return (Criteria) this;
        }

        public Criteria andVehicleStatusChangedLessThanOrEqualTo(Date value) {
            addCriterion("vehicle_status_changed <=", value, "vehicleStatusChanged");
            return (Criteria) this;
        }

        public Criteria andVehicleStatusChangedIn(List<Date> values) {
            addCriterion("vehicle_status_changed in", values, "vehicleStatusChanged");
            return (Criteria) this;
        }

        public Criteria andVehicleStatusChangedNotIn(List<Date> values) {
            addCriterion("vehicle_status_changed not in", values, "vehicleStatusChanged");
            return (Criteria) this;
        }

        public Criteria andVehicleStatusChangedBetween(Date value1, Date value2) {
            addCriterion("vehicle_status_changed between", value1, value2, "vehicleStatusChanged");
            return (Criteria) this;
        }

        public Criteria andVehicleStatusChangedNotBetween(Date value1, Date value2) {
            addCriterion("vehicle_status_changed not between", value1, value2, "vehicleStatusChanged");
            return (Criteria) this;
        }

        public Criteria andBaseStationIsNull() {
            addCriterion("base_station is null");
            return (Criteria) this;
        }

        public Criteria andBaseStationIsNotNull() {
            addCriterion("base_station is not null");
            return (Criteria) this;
        }

        public Criteria andBaseStationEqualTo(String value) {
            addCriterion("base_station =", value, "baseStation");
            return (Criteria) this;
        }

        public Criteria andBaseStationNotEqualTo(String value) {
            addCriterion("base_station <>", value, "baseStation");
            return (Criteria) this;
        }

        public Criteria andBaseStationGreaterThan(String value) {
            addCriterion("base_station >", value, "baseStation");
            return (Criteria) this;
        }

        public Criteria andBaseStationGreaterThanOrEqualTo(String value) {
            addCriterion("base_station >=", value, "baseStation");
            return (Criteria) this;
        }

        public Criteria andBaseStationLessThan(String value) {
            addCriterion("base_station <", value, "baseStation");
            return (Criteria) this;
        }

        public Criteria andBaseStationLessThanOrEqualTo(String value) {
            addCriterion("base_station <=", value, "baseStation");
            return (Criteria) this;
        }

        public Criteria andBaseStationLike(String value) {
            addCriterion("base_station like", value, "baseStation");
            return (Criteria) this;
        }

        public Criteria andBaseStationNotLike(String value) {
            addCriterion("base_station not like", value, "baseStation");
            return (Criteria) this;
        }

        public Criteria andBaseStationIn(List<String> values) {
            addCriterion("base_station in", values, "baseStation");
            return (Criteria) this;
        }

        public Criteria andBaseStationNotIn(List<String> values) {
            addCriterion("base_station not in", values, "baseStation");
            return (Criteria) this;
        }

        public Criteria andBaseStationBetween(String value1, String value2) {
            addCriterion("base_station between", value1, value2, "baseStation");
            return (Criteria) this;
        }

        public Criteria andBaseStationNotBetween(String value1, String value2) {
            addCriterion("base_station not between", value1, value2, "baseStation");
            return (Criteria) this;
        }

        public Criteria andServerIpIsNull() {
            addCriterion("server_ip is null");
            return (Criteria) this;
        }

        public Criteria andServerIpIsNotNull() {
            addCriterion("server_ip is not null");
            return (Criteria) this;
        }

        public Criteria andServerIpEqualTo(String value) {
            addCriterion("server_ip =", value, "serverIp");
            return (Criteria) this;
        }

        public Criteria andServerIpNotEqualTo(String value) {
            addCriterion("server_ip <>", value, "serverIp");
            return (Criteria) this;
        }

        public Criteria andServerIpGreaterThan(String value) {
            addCriterion("server_ip >", value, "serverIp");
            return (Criteria) this;
        }

        public Criteria andServerIpGreaterThanOrEqualTo(String value) {
            addCriterion("server_ip >=", value, "serverIp");
            return (Criteria) this;
        }

        public Criteria andServerIpLessThan(String value) {
            addCriterion("server_ip <", value, "serverIp");
            return (Criteria) this;
        }

        public Criteria andServerIpLessThanOrEqualTo(String value) {
            addCriterion("server_ip <=", value, "serverIp");
            return (Criteria) this;
        }

        public Criteria andServerIpLike(String value) {
            addCriterion("server_ip like", value, "serverIp");
            return (Criteria) this;
        }

        public Criteria andServerIpNotLike(String value) {
            addCriterion("server_ip not like", value, "serverIp");
            return (Criteria) this;
        }

        public Criteria andServerIpIn(List<String> values) {
            addCriterion("server_ip in", values, "serverIp");
            return (Criteria) this;
        }

        public Criteria andServerIpNotIn(List<String> values) {
            addCriterion("server_ip not in", values, "serverIp");
            return (Criteria) this;
        }

        public Criteria andServerIpBetween(String value1, String value2) {
            addCriterion("server_ip between", value1, value2, "serverIp");
            return (Criteria) this;
        }

        public Criteria andServerIpNotBetween(String value1, String value2) {
            addCriterion("server_ip not between", value1, value2, "serverIp");
            return (Criteria) this;
        }

        public Criteria andServerPortIsNull() {
            addCriterion("server_port is null");
            return (Criteria) this;
        }

        public Criteria andServerPortIsNotNull() {
            addCriterion("server_port is not null");
            return (Criteria) this;
        }

        public Criteria andServerPortEqualTo(Integer value) {
            addCriterion("server_port =", value, "serverPort");
            return (Criteria) this;
        }

        public Criteria andServerPortNotEqualTo(Integer value) {
            addCriterion("server_port <>", value, "serverPort");
            return (Criteria) this;
        }

        public Criteria andServerPortGreaterThan(Integer value) {
            addCriterion("server_port >", value, "serverPort");
            return (Criteria) this;
        }

        public Criteria andServerPortGreaterThanOrEqualTo(Integer value) {
            addCriterion("server_port >=", value, "serverPort");
            return (Criteria) this;
        }

        public Criteria andServerPortLessThan(Integer value) {
            addCriterion("server_port <", value, "serverPort");
            return (Criteria) this;
        }

        public Criteria andServerPortLessThanOrEqualTo(Integer value) {
            addCriterion("server_port <=", value, "serverPort");
            return (Criteria) this;
        }

        public Criteria andServerPortIn(List<Integer> values) {
            addCriterion("server_port in", values, "serverPort");
            return (Criteria) this;
        }

        public Criteria andServerPortNotIn(List<Integer> values) {
            addCriterion("server_port not in", values, "serverPort");
            return (Criteria) this;
        }

        public Criteria andServerPortBetween(Integer value1, Integer value2) {
            addCriterion("server_port between", value1, value2, "serverPort");
            return (Criteria) this;
        }

        public Criteria andServerPortNotBetween(Integer value1, Integer value2) {
            addCriterion("server_port not between", value1, value2, "serverPort");
            return (Criteria) this;
        }

        public Criteria andApiEndPointIsNull() {
            addCriterion("api_end_point is null");
            return (Criteria) this;
        }

        public Criteria andApiEndPointIsNotNull() {
            addCriterion("api_end_point is not null");
            return (Criteria) this;
        }

        public Criteria andApiEndPointEqualTo(String value) {
            addCriterion("api_end_point =", value, "apiEndPoint");
            return (Criteria) this;
        }

        public Criteria andApiEndPointNotEqualTo(String value) {
            addCriterion("api_end_point <>", value, "apiEndPoint");
            return (Criteria) this;
        }

        public Criteria andApiEndPointGreaterThan(String value) {
            addCriterion("api_end_point >", value, "apiEndPoint");
            return (Criteria) this;
        }

        public Criteria andApiEndPointGreaterThanOrEqualTo(String value) {
            addCriterion("api_end_point >=", value, "apiEndPoint");
            return (Criteria) this;
        }

        public Criteria andApiEndPointLessThan(String value) {
            addCriterion("api_end_point <", value, "apiEndPoint");
            return (Criteria) this;
        }

        public Criteria andApiEndPointLessThanOrEqualTo(String value) {
            addCriterion("api_end_point <=", value, "apiEndPoint");
            return (Criteria) this;
        }

        public Criteria andApiEndPointLike(String value) {
            addCriterion("api_end_point like", value, "apiEndPoint");
            return (Criteria) this;
        }

        public Criteria andApiEndPointNotLike(String value) {
            addCriterion("api_end_point not like", value, "apiEndPoint");
            return (Criteria) this;
        }

        public Criteria andApiEndPointIn(List<String> values) {
            addCriterion("api_end_point in", values, "apiEndPoint");
            return (Criteria) this;
        }

        public Criteria andApiEndPointNotIn(List<String> values) {
            addCriterion("api_end_point not in", values, "apiEndPoint");
            return (Criteria) this;
        }

        public Criteria andApiEndPointBetween(String value1, String value2) {
            addCriterion("api_end_point between", value1, value2, "apiEndPoint");
            return (Criteria) this;
        }

        public Criteria andApiEndPointNotBetween(String value1, String value2) {
            addCriterion("api_end_point not between", value1, value2, "apiEndPoint");
            return (Criteria) this;
        }

        public Criteria andVinIsNull() {
            addCriterion("vin is null");
            return (Criteria) this;
        }

        public Criteria andVinIsNotNull() {
            addCriterion("vin is not null");
            return (Criteria) this;
        }

        public Criteria andVinEqualTo(String value) {
            addCriterion("vin =", value, "vin");
            return (Criteria) this;
        }

        public Criteria andVinNotEqualTo(String value) {
            addCriterion("vin <>", value, "vin");
            return (Criteria) this;
        }

        public Criteria andVinGreaterThan(String value) {
            addCriterion("vin >", value, "vin");
            return (Criteria) this;
        }

        public Criteria andVinGreaterThanOrEqualTo(String value) {
            addCriterion("vin >=", value, "vin");
            return (Criteria) this;
        }

        public Criteria andVinLessThan(String value) {
            addCriterion("vin <", value, "vin");
            return (Criteria) this;
        }

        public Criteria andVinLessThanOrEqualTo(String value) {
            addCriterion("vin <=", value, "vin");
            return (Criteria) this;
        }

        public Criteria andVinLike(String value) {
            addCriterion("vin like", value, "vin");
            return (Criteria) this;
        }

        public Criteria andVinNotLike(String value) {
            addCriterion("vin not like", value, "vin");
            return (Criteria) this;
        }

        public Criteria andVinIn(List<String> values) {
            addCriterion("vin in", values, "vin");
            return (Criteria) this;
        }

        public Criteria andVinNotIn(List<String> values) {
            addCriterion("vin not in", values, "vin");
            return (Criteria) this;
        }

        public Criteria andVinBetween(String value1, String value2) {
            addCriterion("vin between", value1, value2, "vin");
            return (Criteria) this;
        }

        public Criteria andVinNotBetween(String value1, String value2) {
            addCriterion("vin not between", value1, value2, "vin");
            return (Criteria) this;
        }

        public Criteria andVinTimeIsNull() {
            addCriterion("vin_time is null");
            return (Criteria) this;
        }

        public Criteria andVinTimeIsNotNull() {
            addCriterion("vin_time is not null");
            return (Criteria) this;
        }

        public Criteria andVinTimeEqualTo(Date value) {
            addCriterion("vin_time =", value, "vinTime");
            return (Criteria) this;
        }

        public Criteria andVinTimeNotEqualTo(Date value) {
            addCriterion("vin_time <>", value, "vinTime");
            return (Criteria) this;
        }

        public Criteria andVinTimeGreaterThan(Date value) {
            addCriterion("vin_time >", value, "vinTime");
            return (Criteria) this;
        }

        public Criteria andVinTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("vin_time >=", value, "vinTime");
            return (Criteria) this;
        }

        public Criteria andVinTimeLessThan(Date value) {
            addCriterion("vin_time <", value, "vinTime");
            return (Criteria) this;
        }

        public Criteria andVinTimeLessThanOrEqualTo(Date value) {
            addCriterion("vin_time <=", value, "vinTime");
            return (Criteria) this;
        }

        public Criteria andVinTimeIn(List<Date> values) {
            addCriterion("vin_time in", values, "vinTime");
            return (Criteria) this;
        }

        public Criteria andVinTimeNotIn(List<Date> values) {
            addCriterion("vin_time not in", values, "vinTime");
            return (Criteria) this;
        }

        public Criteria andVinTimeBetween(Date value1, Date value2) {
            addCriterion("vin_time between", value1, value2, "vinTime");
            return (Criteria) this;
        }

        public Criteria andVinTimeNotBetween(Date value1, Date value2) {
            addCriterion("vin_time not between", value1, value2, "vinTime");
            return (Criteria) this;
        }

        public Criteria andTemperatureIsNull() {
            addCriterion("temperature is null");
            return (Criteria) this;
        }

        public Criteria andTemperatureIsNotNull() {
            addCriterion("temperature is not null");
            return (Criteria) this;
        }

        public Criteria andTemperatureEqualTo(Float value) {
            addCriterion("temperature =", value, "temperature");
            return (Criteria) this;
        }

        public Criteria andTemperatureNotEqualTo(Float value) {
            addCriterion("temperature <>", value, "temperature");
            return (Criteria) this;
        }

        public Criteria andTemperatureGreaterThan(Float value) {
            addCriterion("temperature >", value, "temperature");
            return (Criteria) this;
        }

        public Criteria andTemperatureGreaterThanOrEqualTo(Float value) {
            addCriterion("temperature >=", value, "temperature");
            return (Criteria) this;
        }

        public Criteria andTemperatureLessThan(Float value) {
            addCriterion("temperature <", value, "temperature");
            return (Criteria) this;
        }

        public Criteria andTemperatureLessThanOrEqualTo(Float value) {
            addCriterion("temperature <=", value, "temperature");
            return (Criteria) this;
        }

        public Criteria andTemperatureIn(List<Float> values) {
            addCriterion("temperature in", values, "temperature");
            return (Criteria) this;
        }

        public Criteria andTemperatureNotIn(List<Float> values) {
            addCriterion("temperature not in", values, "temperature");
            return (Criteria) this;
        }

        public Criteria andTemperatureBetween(Float value1, Float value2) {
            addCriterion("temperature between", value1, value2, "temperature");
            return (Criteria) this;
        }

        public Criteria andTemperatureNotBetween(Float value1, Float value2) {
            addCriterion("temperature not between", value1, value2, "temperature");
            return (Criteria) this;
        }

        public Criteria andPm25IsNull() {
            addCriterion("pm25 is null");
            return (Criteria) this;
        }

        public Criteria andPm25IsNotNull() {
            addCriterion("pm25 is not null");
            return (Criteria) this;
        }

        public Criteria andPm25EqualTo(Float value) {
            addCriterion("pm25 =", value, "pm25");
            return (Criteria) this;
        }

        public Criteria andPm25NotEqualTo(Float value) {
            addCriterion("pm25 <>", value, "pm25");
            return (Criteria) this;
        }

        public Criteria andPm25GreaterThan(Float value) {
            addCriterion("pm25 >", value, "pm25");
            return (Criteria) this;
        }

        public Criteria andPm25GreaterThanOrEqualTo(Float value) {
            addCriterion("pm25 >=", value, "pm25");
            return (Criteria) this;
        }

        public Criteria andPm25LessThan(Float value) {
            addCriterion("pm25 <", value, "pm25");
            return (Criteria) this;
        }

        public Criteria andPm25LessThanOrEqualTo(Float value) {
            addCriterion("pm25 <=", value, "pm25");
            return (Criteria) this;
        }

        public Criteria andPm25In(List<Float> values) {
            addCriterion("pm25 in", values, "pm25");
            return (Criteria) this;
        }

        public Criteria andPm25NotIn(List<Float> values) {
            addCriterion("pm25 not in", values, "pm25");
            return (Criteria) this;
        }

        public Criteria andPm25Between(Float value1, Float value2) {
            addCriterion("pm25 between", value1, value2, "pm25");
            return (Criteria) this;
        }

        public Criteria andPm25NotBetween(Float value1, Float value2) {
            addCriterion("pm25 not between", value1, value2, "pm25");
            return (Criteria) this;
        }

        public Criteria andSleepStatusIsNull() {
            addCriterion("sleep_status is null");
            return (Criteria) this;
        }

        public Criteria andSleepStatusIsNotNull() {
            addCriterion("sleep_status is not null");
            return (Criteria) this;
        }

        public Criteria andSleepStatusEqualTo(Byte value) {
            addCriterion("sleep_status =", value, "sleepStatus");
            return (Criteria) this;
        }

        public Criteria andSleepStatusNotEqualTo(Byte value) {
            addCriterion("sleep_status <>", value, "sleepStatus");
            return (Criteria) this;
        }

        public Criteria andSleepStatusGreaterThan(Byte value) {
            addCriterion("sleep_status >", value, "sleepStatus");
            return (Criteria) this;
        }

        public Criteria andSleepStatusGreaterThanOrEqualTo(Byte value) {
            addCriterion("sleep_status >=", value, "sleepStatus");
            return (Criteria) this;
        }

        public Criteria andSleepStatusLessThan(Byte value) {
            addCriterion("sleep_status <", value, "sleepStatus");
            return (Criteria) this;
        }

        public Criteria andSleepStatusLessThanOrEqualTo(Byte value) {
            addCriterion("sleep_status <=", value, "sleepStatus");
            return (Criteria) this;
        }

        public Criteria andSleepStatusIn(List<Byte> values) {
            addCriterion("sleep_status in", values, "sleepStatus");
            return (Criteria) this;
        }

        public Criteria andSleepStatusNotIn(List<Byte> values) {
            addCriterion("sleep_status not in", values, "sleepStatus");
            return (Criteria) this;
        }

        public Criteria andSleepStatusBetween(Byte value1, Byte value2) {
            addCriterion("sleep_status between", value1, value2, "sleepStatus");
            return (Criteria) this;
        }

        public Criteria andSleepStatusNotBetween(Byte value1, Byte value2) {
            addCriterion("sleep_status not between", value1, value2, "sleepStatus");
            return (Criteria) this;
        }

        public Criteria andGpsFlagIsNull() {
            addCriterion("gps_flag is null");
            return (Criteria) this;
        }

        public Criteria andGpsFlagIsNotNull() {
            addCriterion("gps_flag is not null");
            return (Criteria) this;
        }

        public Criteria andGpsFlagEqualTo(Byte value) {
            addCriterion("gps_flag =", value, "gpsFlag");
            return (Criteria) this;
        }

        public Criteria andGpsFlagNotEqualTo(Byte value) {
            addCriterion("gps_flag <>", value, "gpsFlag");
            return (Criteria) this;
        }

        public Criteria andGpsFlagGreaterThan(Byte value) {
            addCriterion("gps_flag >", value, "gpsFlag");
            return (Criteria) this;
        }

        public Criteria andGpsFlagGreaterThanOrEqualTo(Byte value) {
            addCriterion("gps_flag >=", value, "gpsFlag");
            return (Criteria) this;
        }

        public Criteria andGpsFlagLessThan(Byte value) {
            addCriterion("gps_flag <", value, "gpsFlag");
            return (Criteria) this;
        }

        public Criteria andGpsFlagLessThanOrEqualTo(Byte value) {
            addCriterion("gps_flag <=", value, "gpsFlag");
            return (Criteria) this;
        }

        public Criteria andGpsFlagIn(List<Byte> values) {
            addCriterion("gps_flag in", values, "gpsFlag");
            return (Criteria) this;
        }

        public Criteria andGpsFlagNotIn(List<Byte> values) {
            addCriterion("gps_flag not in", values, "gpsFlag");
            return (Criteria) this;
        }

        public Criteria andGpsFlagBetween(Byte value1, Byte value2) {
            addCriterion("gps_flag between", value1, value2, "gpsFlag");
            return (Criteria) this;
        }

        public Criteria andGpsFlagNotBetween(Byte value1, Byte value2) {
            addCriterion("gps_flag not between", value1, value2, "gpsFlag");
            return (Criteria) this;
        }

        public Criteria andAutoLockIsNull() {
            addCriterion("auto_lock is null");
            return (Criteria) this;
        }

        public Criteria andAutoLockIsNotNull() {
            addCriterion("auto_lock is not null");
            return (Criteria) this;
        }

        public Criteria andAutoLockEqualTo(Byte value) {
            addCriterion("auto_lock =", value, "autoLock");
            return (Criteria) this;
        }

        public Criteria andAutoLockNotEqualTo(Byte value) {
            addCriterion("auto_lock <>", value, "autoLock");
            return (Criteria) this;
        }

        public Criteria andAutoLockGreaterThan(Byte value) {
            addCriterion("auto_lock >", value, "autoLock");
            return (Criteria) this;
        }

        public Criteria andAutoLockGreaterThanOrEqualTo(Byte value) {
            addCriterion("auto_lock >=", value, "autoLock");
            return (Criteria) this;
        }

        public Criteria andAutoLockLessThan(Byte value) {
            addCriterion("auto_lock <", value, "autoLock");
            return (Criteria) this;
        }

        public Criteria andAutoLockLessThanOrEqualTo(Byte value) {
            addCriterion("auto_lock <=", value, "autoLock");
            return (Criteria) this;
        }

        public Criteria andAutoLockIn(List<Byte> values) {
            addCriterion("auto_lock in", values, "autoLock");
            return (Criteria) this;
        }

        public Criteria andAutoLockNotIn(List<Byte> values) {
            addCriterion("auto_lock not in", values, "autoLock");
            return (Criteria) this;
        }

        public Criteria andAutoLockBetween(Byte value1, Byte value2) {
            addCriterion("auto_lock between", value1, value2, "autoLock");
            return (Criteria) this;
        }

        public Criteria andAutoLockNotBetween(Byte value1, Byte value2) {
            addCriterion("auto_lock not between", value1, value2, "autoLock");
            return (Criteria) this;
        }

        public Criteria andSensitivityIsNull() {
            addCriterion("sensitivity is null");
            return (Criteria) this;
        }

        public Criteria andSensitivityIsNotNull() {
            addCriterion("sensitivity is not null");
            return (Criteria) this;
        }

        public Criteria andSensitivityEqualTo(Byte value) {
            addCriterion("sensitivity =", value, "sensitivity");
            return (Criteria) this;
        }

        public Criteria andSensitivityNotEqualTo(Byte value) {
            addCriterion("sensitivity <>", value, "sensitivity");
            return (Criteria) this;
        }

        public Criteria andSensitivityGreaterThan(Byte value) {
            addCriterion("sensitivity >", value, "sensitivity");
            return (Criteria) this;
        }

        public Criteria andSensitivityGreaterThanOrEqualTo(Byte value) {
            addCriterion("sensitivity >=", value, "sensitivity");
            return (Criteria) this;
        }

        public Criteria andSensitivityLessThan(Byte value) {
            addCriterion("sensitivity <", value, "sensitivity");
            return (Criteria) this;
        }

        public Criteria andSensitivityLessThanOrEqualTo(Byte value) {
            addCriterion("sensitivity <=", value, "sensitivity");
            return (Criteria) this;
        }

        public Criteria andSensitivityIn(List<Byte> values) {
            addCriterion("sensitivity in", values, "sensitivity");
            return (Criteria) this;
        }

        public Criteria andSensitivityNotIn(List<Byte> values) {
            addCriterion("sensitivity not in", values, "sensitivity");
            return (Criteria) this;
        }

        public Criteria andSensitivityBetween(Byte value1, Byte value2) {
            addCriterion("sensitivity between", value1, value2, "sensitivity");
            return (Criteria) this;
        }

        public Criteria andSensitivityNotBetween(Byte value1, Byte value2) {
            addCriterion("sensitivity not between", value1, value2, "sensitivity");
            return (Criteria) this;
        }

        public Criteria andStartTimeIsNull() {
            addCriterion("start_time is null");
            return (Criteria) this;
        }

        public Criteria andStartTimeIsNotNull() {
            addCriterion("start_time is not null");
            return (Criteria) this;
        }

        public Criteria andStartTimeEqualTo(Integer value) {
            addCriterion("start_time =", value, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeNotEqualTo(Integer value) {
            addCriterion("start_time <>", value, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeGreaterThan(Integer value) {
            addCriterion("start_time >", value, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeGreaterThanOrEqualTo(Integer value) {
            addCriterion("start_time >=", value, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeLessThan(Integer value) {
            addCriterion("start_time <", value, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeLessThanOrEqualTo(Integer value) {
            addCriterion("start_time <=", value, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeIn(List<Integer> values) {
            addCriterion("start_time in", values, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeNotIn(List<Integer> values) {
            addCriterion("start_time not in", values, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeBetween(Integer value1, Integer value2) {
            addCriterion("start_time between", value1, value2, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeNotBetween(Integer value1, Integer value2) {
            addCriterion("start_time not between", value1, value2, "startTime");
            return (Criteria) this;
        }

        public Criteria andDialSwitchIsNull() {
            addCriterion("dial_switch is null");
            return (Criteria) this;
        }

        public Criteria andDialSwitchIsNotNull() {
            addCriterion("dial_switch is not null");
            return (Criteria) this;
        }

        public Criteria andDialSwitchEqualTo(Integer value) {
            addCriterion("dial_switch =", value, "dialSwitch");
            return (Criteria) this;
        }

        public Criteria andDialSwitchNotEqualTo(Integer value) {
            addCriterion("dial_switch <>", value, "dialSwitch");
            return (Criteria) this;
        }

        public Criteria andDialSwitchGreaterThan(Integer value) {
            addCriterion("dial_switch >", value, "dialSwitch");
            return (Criteria) this;
        }

        public Criteria andDialSwitchGreaterThanOrEqualTo(Integer value) {
            addCriterion("dial_switch >=", value, "dialSwitch");
            return (Criteria) this;
        }

        public Criteria andDialSwitchLessThan(Integer value) {
            addCriterion("dial_switch <", value, "dialSwitch");
            return (Criteria) this;
        }

        public Criteria andDialSwitchLessThanOrEqualTo(Integer value) {
            addCriterion("dial_switch <=", value, "dialSwitch");
            return (Criteria) this;
        }

        public Criteria andDialSwitchIn(List<Integer> values) {
            addCriterion("dial_switch in", values, "dialSwitch");
            return (Criteria) this;
        }

        public Criteria andDialSwitchNotIn(List<Integer> values) {
            addCriterion("dial_switch not in", values, "dialSwitch");
            return (Criteria) this;
        }

        public Criteria andDialSwitchBetween(Integer value1, Integer value2) {
            addCriterion("dial_switch between", value1, value2, "dialSwitch");
            return (Criteria) this;
        }

        public Criteria andDialSwitchNotBetween(Integer value1, Integer value2) {
            addCriterion("dial_switch not between", value1, value2, "dialSwitch");
            return (Criteria) this;
        }

        public Criteria andAccIsNull() {
            addCriterion("acc is null");
            return (Criteria) this;
        }

        public Criteria andAccIsNotNull() {
            addCriterion("acc is not null");
            return (Criteria) this;
        }

        public Criteria andAccEqualTo(Integer value) {
            addCriterion("acc =", value, "acc");
            return (Criteria) this;
        }

        public Criteria andAccNotEqualTo(Integer value) {
            addCriterion("acc <>", value, "acc");
            return (Criteria) this;
        }

        public Criteria andAccGreaterThan(Integer value) {
            addCriterion("acc >", value, "acc");
            return (Criteria) this;
        }

        public Criteria andAccGreaterThanOrEqualTo(Integer value) {
            addCriterion("acc >=", value, "acc");
            return (Criteria) this;
        }

        public Criteria andAccLessThan(Integer value) {
            addCriterion("acc <", value, "acc");
            return (Criteria) this;
        }

        public Criteria andAccLessThanOrEqualTo(Integer value) {
            addCriterion("acc <=", value, "acc");
            return (Criteria) this;
        }

        public Criteria andAccIn(List<Integer> values) {
            addCriterion("acc in", values, "acc");
            return (Criteria) this;
        }

        public Criteria andAccNotIn(List<Integer> values) {
            addCriterion("acc not in", values, "acc");
            return (Criteria) this;
        }

        public Criteria andAccBetween(Integer value1, Integer value2) {
            addCriterion("acc between", value1, value2, "acc");
            return (Criteria) this;
        }

        public Criteria andAccNotBetween(Integer value1, Integer value2) {
            addCriterion("acc not between", value1, value2, "acc");
            return (Criteria) this;
        }

        public Criteria andHeightIsNull() {
            addCriterion("height is null");
            return (Criteria) this;
        }

        public Criteria andHeightIsNotNull() {
            addCriterion("height is not null");
            return (Criteria) this;
        }

        public Criteria andHeightEqualTo(Float value) {
            addCriterion("height =", value, "height");
            return (Criteria) this;
        }

        public Criteria andHeightNotEqualTo(Float value) {
            addCriterion("height <>", value, "height");
            return (Criteria) this;
        }

        public Criteria andHeightGreaterThan(Float value) {
            addCriterion("height >", value, "height");
            return (Criteria) this;
        }

        public Criteria andHeightGreaterThanOrEqualTo(Float value) {
            addCriterion("height >=", value, "height");
            return (Criteria) this;
        }

        public Criteria andHeightLessThan(Float value) {
            addCriterion("height <", value, "height");
            return (Criteria) this;
        }

        public Criteria andHeightLessThanOrEqualTo(Float value) {
            addCriterion("height <=", value, "height");
            return (Criteria) this;
        }

        public Criteria andHeightIn(List<Float> values) {
            addCriterion("height in", values, "height");
            return (Criteria) this;
        }

        public Criteria andHeightNotIn(List<Float> values) {
            addCriterion("height not in", values, "height");
            return (Criteria) this;
        }

        public Criteria andHeightBetween(Float value1, Float value2) {
            addCriterion("height between", value1, value2, "height");
            return (Criteria) this;
        }

        public Criteria andHeightNotBetween(Float value1, Float value2) {
            addCriterion("height not between", value1, value2, "height");
            return (Criteria) this;
        }

        public Criteria andTirePressureIsNull() {
            addCriterion("tire_pressure is null");
            return (Criteria) this;
        }

        public Criteria andTirePressureIsNotNull() {
            addCriterion("tire_pressure is not null");
            return (Criteria) this;
        }

        public Criteria andTirePressureEqualTo(Integer value) {
            addCriterion("tire_pressure =", value, "tirePressure");
            return (Criteria) this;
        }

        public Criteria andTirePressureNotEqualTo(Integer value) {
            addCriterion("tire_pressure <>", value, "tirePressure");
            return (Criteria) this;
        }

        public Criteria andTirePressureGreaterThan(Integer value) {
            addCriterion("tire_pressure >", value, "tirePressure");
            return (Criteria) this;
        }

        public Criteria andTirePressureGreaterThanOrEqualTo(Integer value) {
            addCriterion("tire_pressure >=", value, "tirePressure");
            return (Criteria) this;
        }

        public Criteria andTirePressureLessThan(Integer value) {
            addCriterion("tire_pressure <", value, "tirePressure");
            return (Criteria) this;
        }

        public Criteria andTirePressureLessThanOrEqualTo(Integer value) {
            addCriterion("tire_pressure <=", value, "tirePressure");
            return (Criteria) this;
        }

        public Criteria andTirePressureIn(List<Integer> values) {
            addCriterion("tire_pressure in", values, "tirePressure");
            return (Criteria) this;
        }

        public Criteria andTirePressureNotIn(List<Integer> values) {
            addCriterion("tire_pressure not in", values, "tirePressure");
            return (Criteria) this;
        }

        public Criteria andTirePressureBetween(Integer value1, Integer value2) {
            addCriterion("tire_pressure between", value1, value2, "tirePressure");
            return (Criteria) this;
        }

        public Criteria andTirePressureNotBetween(Integer value1, Integer value2) {
            addCriterion("tire_pressure not between", value1, value2, "tirePressure");
            return (Criteria) this;
        }

        public Criteria andFootBrakeIsNull() {
            addCriterion("foot_brake is null");
            return (Criteria) this;
        }

        public Criteria andFootBrakeIsNotNull() {
            addCriterion("foot_brake is not null");
            return (Criteria) this;
        }

        public Criteria andFootBrakeEqualTo(Byte value) {
            addCriterion("foot_brake =", value, "footBrake");
            return (Criteria) this;
        }

        public Criteria andFootBrakeNotEqualTo(Byte value) {
            addCriterion("foot_brake <>", value, "footBrake");
            return (Criteria) this;
        }

        public Criteria andFootBrakeGreaterThan(Byte value) {
            addCriterion("foot_brake >", value, "footBrake");
            return (Criteria) this;
        }

        public Criteria andFootBrakeGreaterThanOrEqualTo(Byte value) {
            addCriterion("foot_brake >=", value, "footBrake");
            return (Criteria) this;
        }

        public Criteria andFootBrakeLessThan(Byte value) {
            addCriterion("foot_brake <", value, "footBrake");
            return (Criteria) this;
        }

        public Criteria andFootBrakeLessThanOrEqualTo(Byte value) {
            addCriterion("foot_brake <=", value, "footBrake");
            return (Criteria) this;
        }

        public Criteria andFootBrakeIn(List<Byte> values) {
            addCriterion("foot_brake in", values, "footBrake");
            return (Criteria) this;
        }

        public Criteria andFootBrakeNotIn(List<Byte> values) {
            addCriterion("foot_brake not in", values, "footBrake");
            return (Criteria) this;
        }

        public Criteria andFootBrakeBetween(Byte value1, Byte value2) {
            addCriterion("foot_brake between", value1, value2, "footBrake");
            return (Criteria) this;
        }

        public Criteria andFootBrakeNotBetween(Byte value1, Byte value2) {
            addCriterion("foot_brake not between", value1, value2, "footBrake");
            return (Criteria) this;
        }

        public Criteria andEngineStatusIsNull() {
            addCriterion("engine_status is null");
            return (Criteria) this;
        }

        public Criteria andEngineStatusIsNotNull() {
            addCriterion("engine_status is not null");
            return (Criteria) this;
        }

        public Criteria andEngineStatusEqualTo(Byte value) {
            addCriterion("engine_status =", value, "engineStatus");
            return (Criteria) this;
        }

        public Criteria andEngineStatusNotEqualTo(Byte value) {
            addCriterion("engine_status <>", value, "engineStatus");
            return (Criteria) this;
        }

        public Criteria andEngineStatusGreaterThan(Byte value) {
            addCriterion("engine_status >", value, "engineStatus");
            return (Criteria) this;
        }

        public Criteria andEngineStatusGreaterThanOrEqualTo(Byte value) {
            addCriterion("engine_status >=", value, "engineStatus");
            return (Criteria) this;
        }

        public Criteria andEngineStatusLessThan(Byte value) {
            addCriterion("engine_status <", value, "engineStatus");
            return (Criteria) this;
        }

        public Criteria andEngineStatusLessThanOrEqualTo(Byte value) {
            addCriterion("engine_status <=", value, "engineStatus");
            return (Criteria) this;
        }

        public Criteria andEngineStatusIn(List<Byte> values) {
            addCriterion("engine_status in", values, "engineStatus");
            return (Criteria) this;
        }

        public Criteria andEngineStatusNotIn(List<Byte> values) {
            addCriterion("engine_status not in", values, "engineStatus");
            return (Criteria) this;
        }

        public Criteria andEngineStatusBetween(Byte value1, Byte value2) {
            addCriterion("engine_status between", value1, value2, "engineStatus");
            return (Criteria) this;
        }

        public Criteria andEngineStatusNotBetween(Byte value1, Byte value2) {
            addCriterion("engine_status not between", value1, value2, "engineStatus");
            return (Criteria) this;
        }

        public Criteria andSecurityStatusIsNull() {
            addCriterion("security_status is null");
            return (Criteria) this;
        }

        public Criteria andSecurityStatusIsNotNull() {
            addCriterion("security_status is not null");
            return (Criteria) this;
        }

        public Criteria andSecurityStatusEqualTo(Byte value) {
            addCriterion("security_status =", value, "securityStatus");
            return (Criteria) this;
        }

        public Criteria andSecurityStatusNotEqualTo(Byte value) {
            addCriterion("security_status <>", value, "securityStatus");
            return (Criteria) this;
        }

        public Criteria andSecurityStatusGreaterThan(Byte value) {
            addCriterion("security_status >", value, "securityStatus");
            return (Criteria) this;
        }

        public Criteria andSecurityStatusGreaterThanOrEqualTo(Byte value) {
            addCriterion("security_status >=", value, "securityStatus");
            return (Criteria) this;
        }

        public Criteria andSecurityStatusLessThan(Byte value) {
            addCriterion("security_status <", value, "securityStatus");
            return (Criteria) this;
        }

        public Criteria andSecurityStatusLessThanOrEqualTo(Byte value) {
            addCriterion("security_status <=", value, "securityStatus");
            return (Criteria) this;
        }

        public Criteria andSecurityStatusIn(List<Byte> values) {
            addCriterion("security_status in", values, "securityStatus");
            return (Criteria) this;
        }

        public Criteria andSecurityStatusNotIn(List<Byte> values) {
            addCriterion("security_status not in", values, "securityStatus");
            return (Criteria) this;
        }

        public Criteria andSecurityStatusBetween(Byte value1, Byte value2) {
            addCriterion("security_status between", value1, value2, "securityStatus");
            return (Criteria) this;
        }

        public Criteria andSecurityStatusNotBetween(Byte value1, Byte value2) {
            addCriterion("security_status not between", value1, value2, "securityStatus");
            return (Criteria) this;
        }

        public Criteria andBatteryVoltageIsNull() {
            addCriterion("battery_voltage is null");
            return (Criteria) this;
        }

        public Criteria andBatteryVoltageIsNotNull() {
            addCriterion("battery_voltage is not null");
            return (Criteria) this;
        }

        public Criteria andBatteryVoltageEqualTo(Float value) {
            addCriterion("battery_voltage =", value, "batteryVoltage");
            return (Criteria) this;
        }

        public Criteria andBatteryVoltageNotEqualTo(Float value) {
            addCriterion("battery_voltage <>", value, "batteryVoltage");
            return (Criteria) this;
        }

        public Criteria andBatteryVoltageGreaterThan(Float value) {
            addCriterion("battery_voltage >", value, "batteryVoltage");
            return (Criteria) this;
        }

        public Criteria andBatteryVoltageGreaterThanOrEqualTo(Float value) {
            addCriterion("battery_voltage >=", value, "batteryVoltage");
            return (Criteria) this;
        }

        public Criteria andBatteryVoltageLessThan(Float value) {
            addCriterion("battery_voltage <", value, "batteryVoltage");
            return (Criteria) this;
        }

        public Criteria andBatteryVoltageLessThanOrEqualTo(Float value) {
            addCriterion("battery_voltage <=", value, "batteryVoltage");
            return (Criteria) this;
        }

        public Criteria andBatteryVoltageIn(List<Float> values) {
            addCriterion("battery_voltage in", values, "batteryVoltage");
            return (Criteria) this;
        }

        public Criteria andBatteryVoltageNotIn(List<Float> values) {
            addCriterion("battery_voltage not in", values, "batteryVoltage");
            return (Criteria) this;
        }

        public Criteria andBatteryVoltageBetween(Float value1, Float value2) {
            addCriterion("battery_voltage between", value1, value2, "batteryVoltage");
            return (Criteria) this;
        }

        public Criteria andBatteryVoltageNotBetween(Float value1, Float value2) {
            addCriterion("battery_voltage not between", value1, value2, "batteryVoltage");
            return (Criteria) this;
        }

        public Criteria andBeltStatusIsNull() {
            addCriterion("belt_status is null");
            return (Criteria) this;
        }

        public Criteria andBeltStatusIsNotNull() {
            addCriterion("belt_status is not null");
            return (Criteria) this;
        }

        public Criteria andBeltStatusEqualTo(Byte value) {
            addCriterion("belt_status =", value, "beltStatus");
            return (Criteria) this;
        }

        public Criteria andBeltStatusNotEqualTo(Byte value) {
            addCriterion("belt_status <>", value, "beltStatus");
            return (Criteria) this;
        }

        public Criteria andBeltStatusGreaterThan(Byte value) {
            addCriterion("belt_status >", value, "beltStatus");
            return (Criteria) this;
        }

        public Criteria andBeltStatusGreaterThanOrEqualTo(Byte value) {
            addCriterion("belt_status >=", value, "beltStatus");
            return (Criteria) this;
        }

        public Criteria andBeltStatusLessThan(Byte value) {
            addCriterion("belt_status <", value, "beltStatus");
            return (Criteria) this;
        }

        public Criteria andBeltStatusLessThanOrEqualTo(Byte value) {
            addCriterion("belt_status <=", value, "beltStatus");
            return (Criteria) this;
        }

        public Criteria andBeltStatusIn(List<Byte> values) {
            addCriterion("belt_status in", values, "beltStatus");
            return (Criteria) this;
        }

        public Criteria andBeltStatusNotIn(List<Byte> values) {
            addCriterion("belt_status not in", values, "beltStatus");
            return (Criteria) this;
        }

        public Criteria andBeltStatusBetween(Byte value1, Byte value2) {
            addCriterion("belt_status between", value1, value2, "beltStatus");
            return (Criteria) this;
        }

        public Criteria andBeltStatusNotBetween(Byte value1, Byte value2) {
            addCriterion("belt_status not between", value1, value2, "beltStatus");
            return (Criteria) this;
        }

        public Criteria andAvgOilwearIsNull() {
            addCriterion("avg_oilwear is null");
            return (Criteria) this;
        }

        public Criteria andAvgOilwearIsNotNull() {
            addCriterion("avg_oilwear is not null");
            return (Criteria) this;
        }

        public Criteria andAvgOilwearEqualTo(Float value) {
            addCriterion("avg_oilwear =", value, "avgOilwear");
            return (Criteria) this;
        }

        public Criteria andAvgOilwearNotEqualTo(Float value) {
            addCriterion("avg_oilwear <>", value, "avgOilwear");
            return (Criteria) this;
        }

        public Criteria andAvgOilwearGreaterThan(Float value) {
            addCriterion("avg_oilwear >", value, "avgOilwear");
            return (Criteria) this;
        }

        public Criteria andAvgOilwearGreaterThanOrEqualTo(Float value) {
            addCriterion("avg_oilwear >=", value, "avgOilwear");
            return (Criteria) this;
        }

        public Criteria andAvgOilwearLessThan(Float value) {
            addCriterion("avg_oilwear <", value, "avgOilwear");
            return (Criteria) this;
        }

        public Criteria andAvgOilwearLessThanOrEqualTo(Float value) {
            addCriterion("avg_oilwear <=", value, "avgOilwear");
            return (Criteria) this;
        }

        public Criteria andAvgOilwearIn(List<Float> values) {
            addCriterion("avg_oilwear in", values, "avgOilwear");
            return (Criteria) this;
        }

        public Criteria andAvgOilwearNotIn(List<Float> values) {
            addCriterion("avg_oilwear not in", values, "avgOilwear");
            return (Criteria) this;
        }

        public Criteria andAvgOilwearBetween(Float value1, Float value2) {
            addCriterion("avg_oilwear between", value1, value2, "avgOilwear");
            return (Criteria) this;
        }

        public Criteria andAvgOilwearNotBetween(Float value1, Float value2) {
            addCriterion("avg_oilwear not between", value1, value2, "avgOilwear");
            return (Criteria) this;
        }

        public Criteria andDoorlockStatusIsNull() {
            addCriterion("doorlock_status is null");
            return (Criteria) this;
        }

        public Criteria andDoorlockStatusIsNotNull() {
            addCriterion("doorlock_status is not null");
            return (Criteria) this;
        }

        public Criteria andDoorlockStatusEqualTo(Byte value) {
            addCriterion("doorlock_status =", value, "doorlockStatus");
            return (Criteria) this;
        }

        public Criteria andDoorlockStatusNotEqualTo(Byte value) {
            addCriterion("doorlock_status <>", value, "doorlockStatus");
            return (Criteria) this;
        }

        public Criteria andDoorlockStatusGreaterThan(Byte value) {
            addCriterion("doorlock_status >", value, "doorlockStatus");
            return (Criteria) this;
        }

        public Criteria andDoorlockStatusGreaterThanOrEqualTo(Byte value) {
            addCriterion("doorlock_status >=", value, "doorlockStatus");
            return (Criteria) this;
        }

        public Criteria andDoorlockStatusLessThan(Byte value) {
            addCriterion("doorlock_status <", value, "doorlockStatus");
            return (Criteria) this;
        }

        public Criteria andDoorlockStatusLessThanOrEqualTo(Byte value) {
            addCriterion("doorlock_status <=", value, "doorlockStatus");
            return (Criteria) this;
        }

        public Criteria andDoorlockStatusIn(List<Byte> values) {
            addCriterion("doorlock_status in", values, "doorlockStatus");
            return (Criteria) this;
        }

        public Criteria andDoorlockStatusNotIn(List<Byte> values) {
            addCriterion("doorlock_status not in", values, "doorlockStatus");
            return (Criteria) this;
        }

        public Criteria andDoorlockStatusBetween(Byte value1, Byte value2) {
            addCriterion("doorlock_status between", value1, value2, "doorlockStatus");
            return (Criteria) this;
        }

        public Criteria andDoorlockStatusNotBetween(Byte value1, Byte value2) {
            addCriterion("doorlock_status not between", value1, value2, "doorlockStatus");
            return (Criteria) this;
        }

        public Criteria andHandbrakeStatusIsNull() {
            addCriterion("handbrake_status is null");
            return (Criteria) this;
        }

        public Criteria andHandbrakeStatusIsNotNull() {
            addCriterion("handbrake_status is not null");
            return (Criteria) this;
        }

        public Criteria andHandbrakeStatusEqualTo(Byte value) {
            addCriterion("handbrake_status =", value, "handbrakeStatus");
            return (Criteria) this;
        }

        public Criteria andHandbrakeStatusNotEqualTo(Byte value) {
            addCriterion("handbrake_status <>", value, "handbrakeStatus");
            return (Criteria) this;
        }

        public Criteria andHandbrakeStatusGreaterThan(Byte value) {
            addCriterion("handbrake_status >", value, "handbrakeStatus");
            return (Criteria) this;
        }

        public Criteria andHandbrakeStatusGreaterThanOrEqualTo(Byte value) {
            addCriterion("handbrake_status >=", value, "handbrakeStatus");
            return (Criteria) this;
        }

        public Criteria andHandbrakeStatusLessThan(Byte value) {
            addCriterion("handbrake_status <", value, "handbrakeStatus");
            return (Criteria) this;
        }

        public Criteria andHandbrakeStatusLessThanOrEqualTo(Byte value) {
            addCriterion("handbrake_status <=", value, "handbrakeStatus");
            return (Criteria) this;
        }

        public Criteria andHandbrakeStatusIn(List<Byte> values) {
            addCriterion("handbrake_status in", values, "handbrakeStatus");
            return (Criteria) this;
        }

        public Criteria andHandbrakeStatusNotIn(List<Byte> values) {
            addCriterion("handbrake_status not in", values, "handbrakeStatus");
            return (Criteria) this;
        }

        public Criteria andHandbrakeStatusBetween(Byte value1, Byte value2) {
            addCriterion("handbrake_status between", value1, value2, "handbrakeStatus");
            return (Criteria) this;
        }

        public Criteria andHandbrakeStatusNotBetween(Byte value1, Byte value2) {
            addCriterion("handbrake_status not between", value1, value2, "handbrakeStatus");
            return (Criteria) this;
        }

        public Criteria andEngineSpeedIsNull() {
            addCriterion("engine_speed is null");
            return (Criteria) this;
        }

        public Criteria andEngineSpeedIsNotNull() {
            addCriterion("engine_speed is not null");
            return (Criteria) this;
        }

        public Criteria andEngineSpeedEqualTo(Integer value) {
            addCriterion("engine_speed =", value, "engineSpeed");
            return (Criteria) this;
        }

        public Criteria andEngineSpeedNotEqualTo(Integer value) {
            addCriterion("engine_speed <>", value, "engineSpeed");
            return (Criteria) this;
        }

        public Criteria andEngineSpeedGreaterThan(Integer value) {
            addCriterion("engine_speed >", value, "engineSpeed");
            return (Criteria) this;
        }

        public Criteria andEngineSpeedGreaterThanOrEqualTo(Integer value) {
            addCriterion("engine_speed >=", value, "engineSpeed");
            return (Criteria) this;
        }

        public Criteria andEngineSpeedLessThan(Integer value) {
            addCriterion("engine_speed <", value, "engineSpeed");
            return (Criteria) this;
        }

        public Criteria andEngineSpeedLessThanOrEqualTo(Integer value) {
            addCriterion("engine_speed <=", value, "engineSpeed");
            return (Criteria) this;
        }

        public Criteria andEngineSpeedIn(List<Integer> values) {
            addCriterion("engine_speed in", values, "engineSpeed");
            return (Criteria) this;
        }

        public Criteria andEngineSpeedNotIn(List<Integer> values) {
            addCriterion("engine_speed not in", values, "engineSpeed");
            return (Criteria) this;
        }

        public Criteria andEngineSpeedBetween(Integer value1, Integer value2) {
            addCriterion("engine_speed between", value1, value2, "engineSpeed");
            return (Criteria) this;
        }

        public Criteria andEngineSpeedNotBetween(Integer value1, Integer value2) {
            addCriterion("engine_speed not between", value1, value2, "engineSpeed");
            return (Criteria) this;
        }

        public Criteria andCarspeedIsNull() {
            addCriterion("carspeed is null");
            return (Criteria) this;
        }

        public Criteria andCarspeedIsNotNull() {
            addCriterion("carspeed is not null");
            return (Criteria) this;
        }

        public Criteria andCarspeedEqualTo(Float value) {
            addCriterion("carspeed =", value, "carspeed");
            return (Criteria) this;
        }

        public Criteria andCarspeedNotEqualTo(Float value) {
            addCriterion("carspeed <>", value, "carspeed");
            return (Criteria) this;
        }

        public Criteria andCarspeedGreaterThan(Float value) {
            addCriterion("carspeed >", value, "carspeed");
            return (Criteria) this;
        }

        public Criteria andCarspeedGreaterThanOrEqualTo(Float value) {
            addCriterion("carspeed >=", value, "carspeed");
            return (Criteria) this;
        }

        public Criteria andCarspeedLessThan(Float value) {
            addCriterion("carspeed <", value, "carspeed");
            return (Criteria) this;
        }

        public Criteria andCarspeedLessThanOrEqualTo(Float value) {
            addCriterion("carspeed <=", value, "carspeed");
            return (Criteria) this;
        }

        public Criteria andCarspeedIn(List<Float> values) {
            addCriterion("carspeed in", values, "carspeed");
            return (Criteria) this;
        }

        public Criteria andCarspeedNotIn(List<Float> values) {
            addCriterion("carspeed not in", values, "carspeed");
            return (Criteria) this;
        }

        public Criteria andCarspeedBetween(Float value1, Float value2) {
            addCriterion("carspeed between", value1, value2, "carspeed");
            return (Criteria) this;
        }

        public Criteria andCarspeedNotBetween(Float value1, Float value2) {
            addCriterion("carspeed not between", value1, value2, "carspeed");
            return (Criteria) this;
        }

        public Criteria andWipersStatusIsNull() {
            addCriterion("wipers_status is null");
            return (Criteria) this;
        }

        public Criteria andWipersStatusIsNotNull() {
            addCriterion("wipers_status is not null");
            return (Criteria) this;
        }

        public Criteria andWipersStatusEqualTo(Byte value) {
            addCriterion("wipers_status =", value, "wipersStatus");
            return (Criteria) this;
        }

        public Criteria andWipersStatusNotEqualTo(Byte value) {
            addCriterion("wipers_status <>", value, "wipersStatus");
            return (Criteria) this;
        }

        public Criteria andWipersStatusGreaterThan(Byte value) {
            addCriterion("wipers_status >", value, "wipersStatus");
            return (Criteria) this;
        }

        public Criteria andWipersStatusGreaterThanOrEqualTo(Byte value) {
            addCriterion("wipers_status >=", value, "wipersStatus");
            return (Criteria) this;
        }

        public Criteria andWipersStatusLessThan(Byte value) {
            addCriterion("wipers_status <", value, "wipersStatus");
            return (Criteria) this;
        }

        public Criteria andWipersStatusLessThanOrEqualTo(Byte value) {
            addCriterion("wipers_status <=", value, "wipersStatus");
            return (Criteria) this;
        }

        public Criteria andWipersStatusIn(List<Byte> values) {
            addCriterion("wipers_status in", values, "wipersStatus");
            return (Criteria) this;
        }

        public Criteria andWipersStatusNotIn(List<Byte> values) {
            addCriterion("wipers_status not in", values, "wipersStatus");
            return (Criteria) this;
        }

        public Criteria andWipersStatusBetween(Byte value1, Byte value2) {
            addCriterion("wipers_status between", value1, value2, "wipersStatus");
            return (Criteria) this;
        }

        public Criteria andWipersStatusNotBetween(Byte value1, Byte value2) {
            addCriterion("wipers_status not between", value1, value2, "wipersStatus");
            return (Criteria) this;
        }

        public Criteria andVehicleidIsNull() {
            addCriterion("vehicleid is null");
            return (Criteria) this;
        }

        public Criteria andVehicleidIsNotNull() {
            addCriterion("vehicleid is not null");
            return (Criteria) this;
        }

        public Criteria andVehicleidEqualTo(Integer value) {
            addCriterion("vehicleid =", value, "vehicleid");
            return (Criteria) this;
        }

        public Criteria andVehicleidNotEqualTo(Integer value) {
            addCriterion("vehicleid <>", value, "vehicleid");
            return (Criteria) this;
        }

        public Criteria andVehicleidGreaterThan(Integer value) {
            addCriterion("vehicleid >", value, "vehicleid");
            return (Criteria) this;
        }

        public Criteria andVehicleidGreaterThanOrEqualTo(Integer value) {
            addCriterion("vehicleid >=", value, "vehicleid");
            return (Criteria) this;
        }

        public Criteria andVehicleidLessThan(Integer value) {
            addCriterion("vehicleid <", value, "vehicleid");
            return (Criteria) this;
        }

        public Criteria andVehicleidLessThanOrEqualTo(Integer value) {
            addCriterion("vehicleid <=", value, "vehicleid");
            return (Criteria) this;
        }

        public Criteria andVehicleidIn(List<Integer> values) {
            addCriterion("vehicleid in", values, "vehicleid");
            return (Criteria) this;
        }

        public Criteria andVehicleidNotIn(List<Integer> values) {
            addCriterion("vehicleid not in", values, "vehicleid");
            return (Criteria) this;
        }

        public Criteria andVehicleidBetween(Integer value1, Integer value2) {
            addCriterion("vehicleid between", value1, value2, "vehicleid");
            return (Criteria) this;
        }

        public Criteria andVehicleidNotBetween(Integer value1, Integer value2) {
            addCriterion("vehicleid not between", value1, value2, "vehicleid");
            return (Criteria) this;
        }

        public Criteria andFurtherMileageIsNull() {
            addCriterion("further_mileage is null");
            return (Criteria) this;
        }

        public Criteria andFurtherMileageIsNotNull() {
            addCriterion("further_mileage is not null");
            return (Criteria) this;
        }

        public Criteria andFurtherMileageEqualTo(Integer value) {
            addCriterion("further_mileage =", value, "furtherMileage");
            return (Criteria) this;
        }

        public Criteria andFurtherMileageNotEqualTo(Integer value) {
            addCriterion("further_mileage <>", value, "furtherMileage");
            return (Criteria) this;
        }

        public Criteria andFurtherMileageGreaterThan(Integer value) {
            addCriterion("further_mileage >", value, "furtherMileage");
            return (Criteria) this;
        }

        public Criteria andFurtherMileageGreaterThanOrEqualTo(Integer value) {
            addCriterion("further_mileage >=", value, "furtherMileage");
            return (Criteria) this;
        }

        public Criteria andFurtherMileageLessThan(Integer value) {
            addCriterion("further_mileage <", value, "furtherMileage");
            return (Criteria) this;
        }

        public Criteria andFurtherMileageLessThanOrEqualTo(Integer value) {
            addCriterion("further_mileage <=", value, "furtherMileage");
            return (Criteria) this;
        }

        public Criteria andFurtherMileageIn(List<Integer> values) {
            addCriterion("further_mileage in", values, "furtherMileage");
            return (Criteria) this;
        }

        public Criteria andFurtherMileageNotIn(List<Integer> values) {
            addCriterion("further_mileage not in", values, "furtherMileage");
            return (Criteria) this;
        }

        public Criteria andFurtherMileageBetween(Integer value1, Integer value2) {
            addCriterion("further_mileage between", value1, value2, "furtherMileage");
            return (Criteria) this;
        }

        public Criteria andFurtherMileageNotBetween(Integer value1, Integer value2) {
            addCriterion("further_mileage not between", value1, value2, "furtherMileage");
            return (Criteria) this;
        }

        public Criteria andSpeedLimitIsNull() {
            addCriterion("speed_limit is null");
            return (Criteria) this;
        }

        public Criteria andSpeedLimitIsNotNull() {
            addCriterion("speed_limit is not null");
            return (Criteria) this;
        }

        public Criteria andSpeedLimitEqualTo(Integer value) {
            addCriterion("speed_limit =", value, "speedLimit");
            return (Criteria) this;
        }

        public Criteria andSpeedLimitNotEqualTo(Integer value) {
            addCriterion("speed_limit <>", value, "speedLimit");
            return (Criteria) this;
        }

        public Criteria andSpeedLimitGreaterThan(Integer value) {
            addCriterion("speed_limit >", value, "speedLimit");
            return (Criteria) this;
        }

        public Criteria andSpeedLimitGreaterThanOrEqualTo(Integer value) {
            addCriterion("speed_limit >=", value, "speedLimit");
            return (Criteria) this;
        }

        public Criteria andSpeedLimitLessThan(Integer value) {
            addCriterion("speed_limit <", value, "speedLimit");
            return (Criteria) this;
        }

        public Criteria andSpeedLimitLessThanOrEqualTo(Integer value) {
            addCriterion("speed_limit <=", value, "speedLimit");
            return (Criteria) this;
        }

        public Criteria andSpeedLimitIn(List<Integer> values) {
            addCriterion("speed_limit in", values, "speedLimit");
            return (Criteria) this;
        }

        public Criteria andSpeedLimitNotIn(List<Integer> values) {
            addCriterion("speed_limit not in", values, "speedLimit");
            return (Criteria) this;
        }

        public Criteria andSpeedLimitBetween(Integer value1, Integer value2) {
            addCriterion("speed_limit between", value1, value2, "speedLimit");
            return (Criteria) this;
        }

        public Criteria andSpeedLimitNotBetween(Integer value1, Integer value2) {
            addCriterion("speed_limit not between", value1, value2, "speedLimit");
            return (Criteria) this;
        }

        public Criteria andVoltageLimitIsNull() {
            addCriterion("voltage_limit is null");
            return (Criteria) this;
        }

        public Criteria andVoltageLimitIsNotNull() {
            addCriterion("voltage_limit is not null");
            return (Criteria) this;
        }

        public Criteria andVoltageLimitEqualTo(Float value) {
            addCriterion("voltage_limit =", value, "voltageLimit");
            return (Criteria) this;
        }

        public Criteria andVoltageLimitNotEqualTo(Float value) {
            addCriterion("voltage_limit <>", value, "voltageLimit");
            return (Criteria) this;
        }

        public Criteria andVoltageLimitGreaterThan(Float value) {
            addCriterion("voltage_limit >", value, "voltageLimit");
            return (Criteria) this;
        }

        public Criteria andVoltageLimitGreaterThanOrEqualTo(Float value) {
            addCriterion("voltage_limit >=", value, "voltageLimit");
            return (Criteria) this;
        }

        public Criteria andVoltageLimitLessThan(Float value) {
            addCriterion("voltage_limit <", value, "voltageLimit");
            return (Criteria) this;
        }

        public Criteria andVoltageLimitLessThanOrEqualTo(Float value) {
            addCriterion("voltage_limit <=", value, "voltageLimit");
            return (Criteria) this;
        }

        public Criteria andVoltageLimitIn(List<Float> values) {
            addCriterion("voltage_limit in", values, "voltageLimit");
            return (Criteria) this;
        }

        public Criteria andVoltageLimitNotIn(List<Float> values) {
            addCriterion("voltage_limit not in", values, "voltageLimit");
            return (Criteria) this;
        }

        public Criteria andVoltageLimitBetween(Float value1, Float value2) {
            addCriterion("voltage_limit between", value1, value2, "voltageLimit");
            return (Criteria) this;
        }

        public Criteria andVoltageLimitNotBetween(Float value1, Float value2) {
            addCriterion("voltage_limit not between", value1, value2, "voltageLimit");
            return (Criteria) this;
        }

        public Criteria andVersionIsNull() {
            addCriterion("version is null");
            return (Criteria) this;
        }

        public Criteria andVersionIsNotNull() {
            addCriterion("version is not null");
            return (Criteria) this;
        }

        public Criteria andVersionEqualTo(String value) {
            addCriterion("version =", value, "version");
            return (Criteria) this;
        }

        public Criteria andVersionNotEqualTo(String value) {
            addCriterion("version <>", value, "version");
            return (Criteria) this;
        }

        public Criteria andVersionGreaterThan(String value) {
            addCriterion("version >", value, "version");
            return (Criteria) this;
        }

        public Criteria andVersionGreaterThanOrEqualTo(String value) {
            addCriterion("version >=", value, "version");
            return (Criteria) this;
        }

        public Criteria andVersionLessThan(String value) {
            addCriterion("version <", value, "version");
            return (Criteria) this;
        }

        public Criteria andVersionLessThanOrEqualTo(String value) {
            addCriterion("version <=", value, "version");
            return (Criteria) this;
        }

        public Criteria andVersionLike(String value) {
            addCriterion("version like", value, "version");
            return (Criteria) this;
        }

        public Criteria andVersionNotLike(String value) {
            addCriterion("version not like", value, "version");
            return (Criteria) this;
        }

        public Criteria andVersionIn(List<String> values) {
            addCriterion("version in", values, "version");
            return (Criteria) this;
        }

        public Criteria andVersionNotIn(List<String> values) {
            addCriterion("version not in", values, "version");
            return (Criteria) this;
        }

        public Criteria andVersionBetween(String value1, String value2) {
            addCriterion("version between", value1, value2, "version");
            return (Criteria) this;
        }

        public Criteria andVersionNotBetween(String value1, String value2) {
            addCriterion("version not between", value1, value2, "version");
            return (Criteria) this;
        }

        public Criteria andVersionSeriesIsNull() {
            addCriterion("version_series is null");
            return (Criteria) this;
        }

        public Criteria andVersionSeriesIsNotNull() {
            addCriterion("version_series is not null");
            return (Criteria) this;
        }

        public Criteria andVersionSeriesEqualTo(String value) {
            addCriterion("version_series =", value, "versionSeries");
            return (Criteria) this;
        }

        public Criteria andVersionSeriesNotEqualTo(String value) {
            addCriterion("version_series <>", value, "versionSeries");
            return (Criteria) this;
        }

        public Criteria andVersionSeriesGreaterThan(String value) {
            addCriterion("version_series >", value, "versionSeries");
            return (Criteria) this;
        }

        public Criteria andVersionSeriesGreaterThanOrEqualTo(String value) {
            addCriterion("version_series >=", value, "versionSeries");
            return (Criteria) this;
        }

        public Criteria andVersionSeriesLessThan(String value) {
            addCriterion("version_series <", value, "versionSeries");
            return (Criteria) this;
        }

        public Criteria andVersionSeriesLessThanOrEqualTo(String value) {
            addCriterion("version_series <=", value, "versionSeries");
            return (Criteria) this;
        }

        public Criteria andVersionSeriesLike(String value) {
            addCriterion("version_series like", value, "versionSeries");
            return (Criteria) this;
        }

        public Criteria andVersionSeriesNotLike(String value) {
            addCriterion("version_series not like", value, "versionSeries");
            return (Criteria) this;
        }

        public Criteria andVersionSeriesIn(List<String> values) {
            addCriterion("version_series in", values, "versionSeries");
            return (Criteria) this;
        }

        public Criteria andVersionSeriesNotIn(List<String> values) {
            addCriterion("version_series not in", values, "versionSeries");
            return (Criteria) this;
        }

        public Criteria andVersionSeriesBetween(String value1, String value2) {
            addCriterion("version_series between", value1, value2, "versionSeries");
            return (Criteria) this;
        }

        public Criteria andVersionSeriesNotBetween(String value1, String value2) {
            addCriterion("version_series not between", value1, value2, "versionSeries");
            return (Criteria) this;
        }

        public Criteria andUpgradestateIsNull() {
            addCriterion("upgradeState is null");
            return (Criteria) this;
        }

        public Criteria andUpgradestateIsNotNull() {
            addCriterion("upgradeState is not null");
            return (Criteria) this;
        }

        public Criteria andUpgradestateEqualTo(Byte value) {
            addCriterion("upgradeState =", value, "upgradestate");
            return (Criteria) this;
        }

        public Criteria andUpgradestateNotEqualTo(Byte value) {
            addCriterion("upgradeState <>", value, "upgradestate");
            return (Criteria) this;
        }

        public Criteria andUpgradestateGreaterThan(Byte value) {
            addCriterion("upgradeState >", value, "upgradestate");
            return (Criteria) this;
        }

        public Criteria andUpgradestateGreaterThanOrEqualTo(Byte value) {
            addCriterion("upgradeState >=", value, "upgradestate");
            return (Criteria) this;
        }

        public Criteria andUpgradestateLessThan(Byte value) {
            addCriterion("upgradeState <", value, "upgradestate");
            return (Criteria) this;
        }

        public Criteria andUpgradestateLessThanOrEqualTo(Byte value) {
            addCriterion("upgradeState <=", value, "upgradestate");
            return (Criteria) this;
        }

        public Criteria andUpgradestateIn(List<Byte> values) {
            addCriterion("upgradeState in", values, "upgradestate");
            return (Criteria) this;
        }

        public Criteria andUpgradestateNotIn(List<Byte> values) {
            addCriterion("upgradeState not in", values, "upgradestate");
            return (Criteria) this;
        }

        public Criteria andUpgradestateBetween(Byte value1, Byte value2) {
            addCriterion("upgradeState between", value1, value2, "upgradestate");
            return (Criteria) this;
        }

        public Criteria andUpgradestateNotBetween(Byte value1, Byte value2) {
            addCriterion("upgradeState not between", value1, value2, "upgradestate");
            return (Criteria) this;
        }

        public Criteria andUpgradeversionIsNull() {
            addCriterion("upgradeversion is null");
            return (Criteria) this;
        }

        public Criteria andUpgradeversionIsNotNull() {
            addCriterion("upgradeversion is not null");
            return (Criteria) this;
        }

        public Criteria andUpgradeversionEqualTo(String value) {
            addCriterion("upgradeversion =", value, "upgradeversion");
            return (Criteria) this;
        }

        public Criteria andUpgradeversionNotEqualTo(String value) {
            addCriterion("upgradeversion <>", value, "upgradeversion");
            return (Criteria) this;
        }

        public Criteria andUpgradeversionGreaterThan(String value) {
            addCriterion("upgradeversion >", value, "upgradeversion");
            return (Criteria) this;
        }

        public Criteria andUpgradeversionGreaterThanOrEqualTo(String value) {
            addCriterion("upgradeversion >=", value, "upgradeversion");
            return (Criteria) this;
        }

        public Criteria andUpgradeversionLessThan(String value) {
            addCriterion("upgradeversion <", value, "upgradeversion");
            return (Criteria) this;
        }

        public Criteria andUpgradeversionLessThanOrEqualTo(String value) {
            addCriterion("upgradeversion <=", value, "upgradeversion");
            return (Criteria) this;
        }

        public Criteria andUpgradeversionLike(String value) {
            addCriterion("upgradeversion like", value, "upgradeversion");
            return (Criteria) this;
        }

        public Criteria andUpgradeversionNotLike(String value) {
            addCriterion("upgradeversion not like", value, "upgradeversion");
            return (Criteria) this;
        }

        public Criteria andUpgradeversionIn(List<String> values) {
            addCriterion("upgradeversion in", values, "upgradeversion");
            return (Criteria) this;
        }

        public Criteria andUpgradeversionNotIn(List<String> values) {
            addCriterion("upgradeversion not in", values, "upgradeversion");
            return (Criteria) this;
        }

        public Criteria andUpgradeversionBetween(String value1, String value2) {
            addCriterion("upgradeversion between", value1, value2, "upgradeversion");
            return (Criteria) this;
        }

        public Criteria andUpgradeversionNotBetween(String value1, String value2) {
            addCriterion("upgradeversion not between", value1, value2, "upgradeversion");
            return (Criteria) this;
        }

        public Criteria andUpgradeversionseriesIsNull() {
            addCriterion("upgradeversionseries is null");
            return (Criteria) this;
        }

        public Criteria andUpgradeversionseriesIsNotNull() {
            addCriterion("upgradeversionseries is not null");
            return (Criteria) this;
        }

        public Criteria andUpgradeversionseriesEqualTo(String value) {
            addCriterion("upgradeversionseries =", value, "upgradeversionseries");
            return (Criteria) this;
        }

        public Criteria andUpgradeversionseriesNotEqualTo(String value) {
            addCriterion("upgradeversionseries <>", value, "upgradeversionseries");
            return (Criteria) this;
        }

        public Criteria andUpgradeversionseriesGreaterThan(String value) {
            addCriterion("upgradeversionseries >", value, "upgradeversionseries");
            return (Criteria) this;
        }

        public Criteria andUpgradeversionseriesGreaterThanOrEqualTo(String value) {
            addCriterion("upgradeversionseries >=", value, "upgradeversionseries");
            return (Criteria) this;
        }

        public Criteria andUpgradeversionseriesLessThan(String value) {
            addCriterion("upgradeversionseries <", value, "upgradeversionseries");
            return (Criteria) this;
        }

        public Criteria andUpgradeversionseriesLessThanOrEqualTo(String value) {
            addCriterion("upgradeversionseries <=", value, "upgradeversionseries");
            return (Criteria) this;
        }

        public Criteria andUpgradeversionseriesLike(String value) {
            addCriterion("upgradeversionseries like", value, "upgradeversionseries");
            return (Criteria) this;
        }

        public Criteria andUpgradeversionseriesNotLike(String value) {
            addCriterion("upgradeversionseries not like", value, "upgradeversionseries");
            return (Criteria) this;
        }

        public Criteria andUpgradeversionseriesIn(List<String> values) {
            addCriterion("upgradeversionseries in", values, "upgradeversionseries");
            return (Criteria) this;
        }

        public Criteria andUpgradeversionseriesNotIn(List<String> values) {
            addCriterion("upgradeversionseries not in", values, "upgradeversionseries");
            return (Criteria) this;
        }

        public Criteria andUpgradeversionseriesBetween(String value1, String value2) {
            addCriterion("upgradeversionseries between", value1, value2, "upgradeversionseries");
            return (Criteria) this;
        }

        public Criteria andUpgradeversionseriesNotBetween(String value1, String value2) {
            addCriterion("upgradeversionseries not between", value1, value2, "upgradeversionseries");
            return (Criteria) this;
        }

        public Criteria andUpgradedevicetypeIsNull() {
            addCriterion("upgradedevicetype is null");
            return (Criteria) this;
        }

        public Criteria andUpgradedevicetypeIsNotNull() {
            addCriterion("upgradedevicetype is not null");
            return (Criteria) this;
        }

        public Criteria andUpgradedevicetypeEqualTo(Byte value) {
            addCriterion("upgradedevicetype =", value, "upgradedevicetype");
            return (Criteria) this;
        }

        public Criteria andUpgradedevicetypeNotEqualTo(Byte value) {
            addCriterion("upgradedevicetype <>", value, "upgradedevicetype");
            return (Criteria) this;
        }

        public Criteria andUpgradedevicetypeGreaterThan(Byte value) {
            addCriterion("upgradedevicetype >", value, "upgradedevicetype");
            return (Criteria) this;
        }

        public Criteria andUpgradedevicetypeGreaterThanOrEqualTo(Byte value) {
            addCriterion("upgradedevicetype >=", value, "upgradedevicetype");
            return (Criteria) this;
        }

        public Criteria andUpgradedevicetypeLessThan(Byte value) {
            addCriterion("upgradedevicetype <", value, "upgradedevicetype");
            return (Criteria) this;
        }

        public Criteria andUpgradedevicetypeLessThanOrEqualTo(Byte value) {
            addCriterion("upgradedevicetype <=", value, "upgradedevicetype");
            return (Criteria) this;
        }

        public Criteria andUpgradedevicetypeIn(List<Byte> values) {
            addCriterion("upgradedevicetype in", values, "upgradedevicetype");
            return (Criteria) this;
        }

        public Criteria andUpgradedevicetypeNotIn(List<Byte> values) {
            addCriterion("upgradedevicetype not in", values, "upgradedevicetype");
            return (Criteria) this;
        }

        public Criteria andUpgradedevicetypeBetween(Byte value1, Byte value2) {
            addCriterion("upgradedevicetype between", value1, value2, "upgradedevicetype");
            return (Criteria) this;
        }

        public Criteria andUpgradedevicetypeNotBetween(Byte value1, Byte value2) {
            addCriterion("upgradedevicetype not between", value1, value2, "upgradedevicetype");
            return (Criteria) this;
        }

        public Criteria andUpgradesetIsNull() {
            addCriterion("upgradeset is null");
            return (Criteria) this;
        }

        public Criteria andUpgradesetIsNotNull() {
            addCriterion("upgradeset is not null");
            return (Criteria) this;
        }

        public Criteria andUpgradesetEqualTo(Long value) {
            addCriterion("upgradeset =", value, "upgradeset");
            return (Criteria) this;
        }

        public Criteria andUpgradesetNotEqualTo(Long value) {
            addCriterion("upgradeset <>", value, "upgradeset");
            return (Criteria) this;
        }

        public Criteria andUpgradesetGreaterThan(Long value) {
            addCriterion("upgradeset >", value, "upgradeset");
            return (Criteria) this;
        }

        public Criteria andUpgradesetGreaterThanOrEqualTo(Long value) {
            addCriterion("upgradeset >=", value, "upgradeset");
            return (Criteria) this;
        }

        public Criteria andUpgradesetLessThan(Long value) {
            addCriterion("upgradeset <", value, "upgradeset");
            return (Criteria) this;
        }

        public Criteria andUpgradesetLessThanOrEqualTo(Long value) {
            addCriterion("upgradeset <=", value, "upgradeset");
            return (Criteria) this;
        }

        public Criteria andUpgradesetIn(List<Long> values) {
            addCriterion("upgradeset in", values, "upgradeset");
            return (Criteria) this;
        }

        public Criteria andUpgradesetNotIn(List<Long> values) {
            addCriterion("upgradeset not in", values, "upgradeset");
            return (Criteria) this;
        }

        public Criteria andUpgradesetBetween(Long value1, Long value2) {
            addCriterion("upgradeset between", value1, value2, "upgradeset");
            return (Criteria) this;
        }

        public Criteria andUpgradesetNotBetween(Long value1, Long value2) {
            addCriterion("upgradeset not between", value1, value2, "upgradeset");
            return (Criteria) this;
        }

        public Criteria andUpgradeprojectnumberIsNull() {
            addCriterion("upgradeprojectnumber is null");
            return (Criteria) this;
        }

        public Criteria andUpgradeprojectnumberIsNotNull() {
            addCriterion("upgradeprojectnumber is not null");
            return (Criteria) this;
        }

        public Criteria andUpgradeprojectnumberEqualTo(String value) {
            addCriterion("upgradeprojectnumber =", value, "upgradeprojectnumber");
            return (Criteria) this;
        }

        public Criteria andUpgradeprojectnumberNotEqualTo(String value) {
            addCriterion("upgradeprojectnumber <>", value, "upgradeprojectnumber");
            return (Criteria) this;
        }

        public Criteria andUpgradeprojectnumberGreaterThan(String value) {
            addCriterion("upgradeprojectnumber >", value, "upgradeprojectnumber");
            return (Criteria) this;
        }

        public Criteria andUpgradeprojectnumberGreaterThanOrEqualTo(String value) {
            addCriterion("upgradeprojectnumber >=", value, "upgradeprojectnumber");
            return (Criteria) this;
        }

        public Criteria andUpgradeprojectnumberLessThan(String value) {
            addCriterion("upgradeprojectnumber <", value, "upgradeprojectnumber");
            return (Criteria) this;
        }

        public Criteria andUpgradeprojectnumberLessThanOrEqualTo(String value) {
            addCriterion("upgradeprojectnumber <=", value, "upgradeprojectnumber");
            return (Criteria) this;
        }

        public Criteria andUpgradeprojectnumberLike(String value) {
            addCriterion("upgradeprojectnumber like", value, "upgradeprojectnumber");
            return (Criteria) this;
        }

        public Criteria andUpgradeprojectnumberNotLike(String value) {
            addCriterion("upgradeprojectnumber not like", value, "upgradeprojectnumber");
            return (Criteria) this;
        }

        public Criteria andUpgradeprojectnumberIn(List<String> values) {
            addCriterion("upgradeprojectnumber in", values, "upgradeprojectnumber");
            return (Criteria) this;
        }

        public Criteria andUpgradeprojectnumberNotIn(List<String> values) {
            addCriterion("upgradeprojectnumber not in", values, "upgradeprojectnumber");
            return (Criteria) this;
        }

        public Criteria andUpgradeprojectnumberBetween(String value1, String value2) {
            addCriterion("upgradeprojectnumber between", value1, value2, "upgradeprojectnumber");
            return (Criteria) this;
        }

        public Criteria andUpgradeprojectnumberNotBetween(String value1, String value2) {
            addCriterion("upgradeprojectnumber not between", value1, value2, "upgradeprojectnumber");
            return (Criteria) this;
        }

        public Criteria andBindStateIsNull() {
            addCriterion("bind_state is null");
            return (Criteria) this;
        }

        public Criteria andBindStateIsNotNull() {
            addCriterion("bind_state is not null");
            return (Criteria) this;
        }

        public Criteria andBindStateEqualTo(Byte value) {
            addCriterion("bind_state =", value, "bindState");
            return (Criteria) this;
        }

        public Criteria andBindStateNotEqualTo(Byte value) {
            addCriterion("bind_state <>", value, "bindState");
            return (Criteria) this;
        }

        public Criteria andBindStateGreaterThan(Byte value) {
            addCriterion("bind_state >", value, "bindState");
            return (Criteria) this;
        }

        public Criteria andBindStateGreaterThanOrEqualTo(Byte value) {
            addCriterion("bind_state >=", value, "bindState");
            return (Criteria) this;
        }

        public Criteria andBindStateLessThan(Byte value) {
            addCriterion("bind_state <", value, "bindState");
            return (Criteria) this;
        }

        public Criteria andBindStateLessThanOrEqualTo(Byte value) {
            addCriterion("bind_state <=", value, "bindState");
            return (Criteria) this;
        }

        public Criteria andBindStateIn(List<Byte> values) {
            addCriterion("bind_state in", values, "bindState");
            return (Criteria) this;
        }

        public Criteria andBindStateNotIn(List<Byte> values) {
            addCriterion("bind_state not in", values, "bindState");
            return (Criteria) this;
        }

        public Criteria andBindStateBetween(Byte value1, Byte value2) {
            addCriterion("bind_state between", value1, value2, "bindState");
            return (Criteria) this;
        }

        public Criteria andBindStateNotBetween(Byte value1, Byte value2) {
            addCriterion("bind_state not between", value1, value2, "bindState");
            return (Criteria) this;
        }

        public Criteria andVoltageIsNull() {
            addCriterion("voltage is null");
            return (Criteria) this;
        }

        public Criteria andVoltageIsNotNull() {
            addCriterion("voltage is not null");
            return (Criteria) this;
        }

        public Criteria andVoltageEqualTo(Float value) {
            addCriterion("voltage =", value, "voltage");
            return (Criteria) this;
        }

        public Criteria andVoltageNotEqualTo(Float value) {
            addCriterion("voltage <>", value, "voltage");
            return (Criteria) this;
        }

        public Criteria andVoltageGreaterThan(Float value) {
            addCriterion("voltage >", value, "voltage");
            return (Criteria) this;
        }

        public Criteria andVoltageGreaterThanOrEqualTo(Float value) {
            addCriterion("voltage >=", value, "voltage");
            return (Criteria) this;
        }

        public Criteria andVoltageLessThan(Float value) {
            addCriterion("voltage <", value, "voltage");
            return (Criteria) this;
        }

        public Criteria andVoltageLessThanOrEqualTo(Float value) {
            addCriterion("voltage <=", value, "voltage");
            return (Criteria) this;
        }

        public Criteria andVoltageIn(List<Float> values) {
            addCriterion("voltage in", values, "voltage");
            return (Criteria) this;
        }

        public Criteria andVoltageNotIn(List<Float> values) {
            addCriterion("voltage not in", values, "voltage");
            return (Criteria) this;
        }

        public Criteria andVoltageBetween(Float value1, Float value2) {
            addCriterion("voltage between", value1, value2, "voltage");
            return (Criteria) this;
        }

        public Criteria andVoltageNotBetween(Float value1, Float value2) {
            addCriterion("voltage not between", value1, value2, "voltage");
            return (Criteria) this;
        }

        public Criteria andBackTimespanIsNull() {
            addCriterion("back_timespan is null");
            return (Criteria) this;
        }

        public Criteria andBackTimespanIsNotNull() {
            addCriterion("back_timespan is not null");
            return (Criteria) this;
        }

        public Criteria andBackTimespanEqualTo(Integer value) {
            addCriterion("back_timespan =", value, "backTimespan");
            return (Criteria) this;
        }

        public Criteria andBackTimespanNotEqualTo(Integer value) {
            addCriterion("back_timespan <>", value, "backTimespan");
            return (Criteria) this;
        }

        public Criteria andBackTimespanGreaterThan(Integer value) {
            addCriterion("back_timespan >", value, "backTimespan");
            return (Criteria) this;
        }

        public Criteria andBackTimespanGreaterThanOrEqualTo(Integer value) {
            addCriterion("back_timespan >=", value, "backTimespan");
            return (Criteria) this;
        }

        public Criteria andBackTimespanLessThan(Integer value) {
            addCriterion("back_timespan <", value, "backTimespan");
            return (Criteria) this;
        }

        public Criteria andBackTimespanLessThanOrEqualTo(Integer value) {
            addCriterion("back_timespan <=", value, "backTimespan");
            return (Criteria) this;
        }

        public Criteria andBackTimespanIn(List<Integer> values) {
            addCriterion("back_timespan in", values, "backTimespan");
            return (Criteria) this;
        }

        public Criteria andBackTimespanNotIn(List<Integer> values) {
            addCriterion("back_timespan not in", values, "backTimespan");
            return (Criteria) this;
        }

        public Criteria andBackTimespanBetween(Integer value1, Integer value2) {
            addCriterion("back_timespan between", value1, value2, "backTimespan");
            return (Criteria) this;
        }

        public Criteria andBackTimespanNotBetween(Integer value1, Integer value2) {
            addCriterion("back_timespan not between", value1, value2, "backTimespan");
            return (Criteria) this;
        }

        public Criteria andHeartthrobIsNull() {
            addCriterion("heartthrob is null");
            return (Criteria) this;
        }

        public Criteria andHeartthrobIsNotNull() {
            addCriterion("heartthrob is not null");
            return (Criteria) this;
        }

        public Criteria andHeartthrobEqualTo(Integer value) {
            addCriterion("heartthrob =", value, "heartthrob");
            return (Criteria) this;
        }

        public Criteria andHeartthrobNotEqualTo(Integer value) {
            addCriterion("heartthrob <>", value, "heartthrob");
            return (Criteria) this;
        }

        public Criteria andHeartthrobGreaterThan(Integer value) {
            addCriterion("heartthrob >", value, "heartthrob");
            return (Criteria) this;
        }

        public Criteria andHeartthrobGreaterThanOrEqualTo(Integer value) {
            addCriterion("heartthrob >=", value, "heartthrob");
            return (Criteria) this;
        }

        public Criteria andHeartthrobLessThan(Integer value) {
            addCriterion("heartthrob <", value, "heartthrob");
            return (Criteria) this;
        }

        public Criteria andHeartthrobLessThanOrEqualTo(Integer value) {
            addCriterion("heartthrob <=", value, "heartthrob");
            return (Criteria) this;
        }

        public Criteria andHeartthrobIn(List<Integer> values) {
            addCriterion("heartthrob in", values, "heartthrob");
            return (Criteria) this;
        }

        public Criteria andHeartthrobNotIn(List<Integer> values) {
            addCriterion("heartthrob not in", values, "heartthrob");
            return (Criteria) this;
        }

        public Criteria andHeartthrobBetween(Integer value1, Integer value2) {
            addCriterion("heartthrob between", value1, value2, "heartthrob");
            return (Criteria) this;
        }

        public Criteria andHeartthrobNotBetween(Integer value1, Integer value2) {
            addCriterion("heartthrob not between", value1, value2, "heartthrob");
            return (Criteria) this;
        }

        public Criteria andGpsversionIsNull() {
            addCriterion("gpsversion is null");
            return (Criteria) this;
        }

        public Criteria andGpsversionIsNotNull() {
            addCriterion("gpsversion is not null");
            return (Criteria) this;
        }

        public Criteria andGpsversionEqualTo(String value) {
            addCriterion("gpsversion =", value, "gpsversion");
            return (Criteria) this;
        }

        public Criteria andGpsversionNotEqualTo(String value) {
            addCriterion("gpsversion <>", value, "gpsversion");
            return (Criteria) this;
        }

        public Criteria andGpsversionGreaterThan(String value) {
            addCriterion("gpsversion >", value, "gpsversion");
            return (Criteria) this;
        }

        public Criteria andGpsversionGreaterThanOrEqualTo(String value) {
            addCriterion("gpsversion >=", value, "gpsversion");
            return (Criteria) this;
        }

        public Criteria andGpsversionLessThan(String value) {
            addCriterion("gpsversion <", value, "gpsversion");
            return (Criteria) this;
        }

        public Criteria andGpsversionLessThanOrEqualTo(String value) {
            addCriterion("gpsversion <=", value, "gpsversion");
            return (Criteria) this;
        }

        public Criteria andGpsversionLike(String value) {
            addCriterion("gpsversion like", value, "gpsversion");
            return (Criteria) this;
        }

        public Criteria andGpsversionNotLike(String value) {
            addCriterion("gpsversion not like", value, "gpsversion");
            return (Criteria) this;
        }

        public Criteria andGpsversionIn(List<String> values) {
            addCriterion("gpsversion in", values, "gpsversion");
            return (Criteria) this;
        }

        public Criteria andGpsversionNotIn(List<String> values) {
            addCriterion("gpsversion not in", values, "gpsversion");
            return (Criteria) this;
        }

        public Criteria andGpsversionBetween(String value1, String value2) {
            addCriterion("gpsversion between", value1, value2, "gpsversion");
            return (Criteria) this;
        }

        public Criteria andGpsversionNotBetween(String value1, String value2) {
            addCriterion("gpsversion not between", value1, value2, "gpsversion");
            return (Criteria) this;
        }

        public Criteria andBluetoothNameIsNull() {
            addCriterion("bluetooth_name is null");
            return (Criteria) this;
        }

        public Criteria andBluetoothNameIsNotNull() {
            addCriterion("bluetooth_name is not null");
            return (Criteria) this;
        }

        public Criteria andBluetoothNameEqualTo(String value) {
            addCriterion("bluetooth_name =", value, "bluetoothName");
            return (Criteria) this;
        }

        public Criteria andBluetoothNameNotEqualTo(String value) {
            addCriterion("bluetooth_name <>", value, "bluetoothName");
            return (Criteria) this;
        }

        public Criteria andBluetoothNameGreaterThan(String value) {
            addCriterion("bluetooth_name >", value, "bluetoothName");
            return (Criteria) this;
        }

        public Criteria andBluetoothNameGreaterThanOrEqualTo(String value) {
            addCriterion("bluetooth_name >=", value, "bluetoothName");
            return (Criteria) this;
        }

        public Criteria andBluetoothNameLessThan(String value) {
            addCriterion("bluetooth_name <", value, "bluetoothName");
            return (Criteria) this;
        }

        public Criteria andBluetoothNameLessThanOrEqualTo(String value) {
            addCriterion("bluetooth_name <=", value, "bluetoothName");
            return (Criteria) this;
        }

        public Criteria andBluetoothNameLike(String value) {
            addCriterion("bluetooth_name like", value, "bluetoothName");
            return (Criteria) this;
        }

        public Criteria andBluetoothNameNotLike(String value) {
            addCriterion("bluetooth_name not like", value, "bluetoothName");
            return (Criteria) this;
        }

        public Criteria andBluetoothNameIn(List<String> values) {
            addCriterion("bluetooth_name in", values, "bluetoothName");
            return (Criteria) this;
        }

        public Criteria andBluetoothNameNotIn(List<String> values) {
            addCriterion("bluetooth_name not in", values, "bluetoothName");
            return (Criteria) this;
        }

        public Criteria andBluetoothNameBetween(String value1, String value2) {
            addCriterion("bluetooth_name between", value1, value2, "bluetoothName");
            return (Criteria) this;
        }

        public Criteria andBluetoothNameNotBetween(String value1, String value2) {
            addCriterion("bluetooth_name not between", value1, value2, "bluetoothName");
            return (Criteria) this;
        }

        public Criteria andBluetoothPasswordIsNull() {
            addCriterion("bluetooth_password is null");
            return (Criteria) this;
        }

        public Criteria andBluetoothPasswordIsNotNull() {
            addCriterion("bluetooth_password is not null");
            return (Criteria) this;
        }

        public Criteria andBluetoothPasswordEqualTo(String value) {
            addCriterion("bluetooth_password =", value, "bluetoothPassword");
            return (Criteria) this;
        }

        public Criteria andBluetoothPasswordNotEqualTo(String value) {
            addCriterion("bluetooth_password <>", value, "bluetoothPassword");
            return (Criteria) this;
        }

        public Criteria andBluetoothPasswordGreaterThan(String value) {
            addCriterion("bluetooth_password >", value, "bluetoothPassword");
            return (Criteria) this;
        }

        public Criteria andBluetoothPasswordGreaterThanOrEqualTo(String value) {
            addCriterion("bluetooth_password >=", value, "bluetoothPassword");
            return (Criteria) this;
        }

        public Criteria andBluetoothPasswordLessThan(String value) {
            addCriterion("bluetooth_password <", value, "bluetoothPassword");
            return (Criteria) this;
        }

        public Criteria andBluetoothPasswordLessThanOrEqualTo(String value) {
            addCriterion("bluetooth_password <=", value, "bluetoothPassword");
            return (Criteria) this;
        }

        public Criteria andBluetoothPasswordLike(String value) {
            addCriterion("bluetooth_password like", value, "bluetoothPassword");
            return (Criteria) this;
        }

        public Criteria andBluetoothPasswordNotLike(String value) {
            addCriterion("bluetooth_password not like", value, "bluetoothPassword");
            return (Criteria) this;
        }

        public Criteria andBluetoothPasswordIn(List<String> values) {
            addCriterion("bluetooth_password in", values, "bluetoothPassword");
            return (Criteria) this;
        }

        public Criteria andBluetoothPasswordNotIn(List<String> values) {
            addCriterion("bluetooth_password not in", values, "bluetoothPassword");
            return (Criteria) this;
        }

        public Criteria andBluetoothPasswordBetween(String value1, String value2) {
            addCriterion("bluetooth_password between", value1, value2, "bluetoothPassword");
            return (Criteria) this;
        }

        public Criteria andBluetoothPasswordNotBetween(String value1, String value2) {
            addCriterion("bluetooth_password not between", value1, value2, "bluetoothPassword");
            return (Criteria) this;
        }

        public Criteria andBluetoothMacIsNull() {
            addCriterion("bluetooth_mac is null");
            return (Criteria) this;
        }

        public Criteria andBluetoothMacIsNotNull() {
            addCriterion("bluetooth_mac is not null");
            return (Criteria) this;
        }

        public Criteria andBluetoothMacEqualTo(String value) {
            addCriterion("bluetooth_mac =", value, "bluetoothMac");
            return (Criteria) this;
        }

        public Criteria andBluetoothMacNotEqualTo(String value) {
            addCriterion("bluetooth_mac <>", value, "bluetoothMac");
            return (Criteria) this;
        }

        public Criteria andBluetoothMacGreaterThan(String value) {
            addCriterion("bluetooth_mac >", value, "bluetoothMac");
            return (Criteria) this;
        }

        public Criteria andBluetoothMacGreaterThanOrEqualTo(String value) {
            addCriterion("bluetooth_mac >=", value, "bluetoothMac");
            return (Criteria) this;
        }

        public Criteria andBluetoothMacLessThan(String value) {
            addCriterion("bluetooth_mac <", value, "bluetoothMac");
            return (Criteria) this;
        }

        public Criteria andBluetoothMacLessThanOrEqualTo(String value) {
            addCriterion("bluetooth_mac <=", value, "bluetoothMac");
            return (Criteria) this;
        }

        public Criteria andBluetoothMacLike(String value) {
            addCriterion("bluetooth_mac like", value, "bluetoothMac");
            return (Criteria) this;
        }

        public Criteria andBluetoothMacNotLike(String value) {
            addCriterion("bluetooth_mac not like", value, "bluetoothMac");
            return (Criteria) this;
        }

        public Criteria andBluetoothMacIn(List<String> values) {
            addCriterion("bluetooth_mac in", values, "bluetoothMac");
            return (Criteria) this;
        }

        public Criteria andBluetoothMacNotIn(List<String> values) {
            addCriterion("bluetooth_mac not in", values, "bluetoothMac");
            return (Criteria) this;
        }

        public Criteria andBluetoothMacBetween(String value1, String value2) {
            addCriterion("bluetooth_mac between", value1, value2, "bluetoothMac");
            return (Criteria) this;
        }

        public Criteria andBluetoothMacNotBetween(String value1, String value2) {
            addCriterion("bluetooth_mac not between", value1, value2, "bluetoothMac");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}